了解 Sang Shin
Sang Shin 目前是 Sun Microsystems 的技术架构师、咨询师和技术传道士。他面向全球的开发者听众讲解与 Java 和 Solaris 相关的技术。他目前在波士顿地区工作,主要负责技术推广和咨询工具,包括一些重要的 Java 技术的传道和咨询工具,如 Java EE(以前叫做 J2EE)、Java SE(以前叫做 J2SE)、Java ME(以前叫做 J2ME),Web 层框架和技术,如 JavaServer Faces(JSF)、Struts 和 AJAX,以及 SOA 和 Web 服务技术。他还经常讲解 NetBeans IDE 和平台。他经常在各种技术会议上针对这些主题进行演讲。
Sang Shin 已经在 Sun Microsystems 工作了许多年,致力于各种研究和工程项目,主要负责数据通信、网络互连、因特网和 Java 相关领域。在加入 Sun 之前,他曾在几个刚刚起步的公司里从事过许多工程和管理工作。在闲暇时,他还在马萨诸塞州的 Brandeis 大学 讲授几门软件工程课程(使用 Jini 网络技术进行分布式编程、使用 XML 和 Java 编程语言进行 Web 服务编程、XML)。目前,他免费在线讲授 激情 J2EE 编程! 和 激情 Ajax 编程! 课程。他还参与编写了《高级计算机》(马里兰大学,2005 年出版)一书。
JavaPassion 动手实验在线课程
Java SE
编号 | 中文版 | 英文版 |
LAB-1016 | Java Collection | http://www.javapassion.com/handsonlabs/javacollections/index.html |
LAB-5119 | NetBeans GUI Builder | http://www.javapassion.com/handsonlabs/nbguibuilder/index.html |
LAB-1021 | Java Bean | http://www.javapassion.com/handsonlabs/javabeans/index.html |
LAB-1026 | Java Network | http://www.javapassion.com/handsonlabs/javanetworking/index.html |
LAB-1021 | Threading Basics | http://www.javapassion.com/handsonlabs/javathreads/index.html |
LAB-1106 | Java SE 5 Language Feature Enhancements | http://www.javapassion.com/handsonlabs/javase5language/index.html |
LAB-1111 | Java Generics | http://www.javapassion.com/handsonlabs/javase5generics/index.html |
LAB-1107 | Java Annotation | http://www.javapassion.com/handsonlabs/javase5annotation/index.html |
LAB-1108 | Java SE 5 Concurrency | http://www.javapassion.com/handsonlabs/javase5concurrency/index.html |
Java EE
编号 | 中文版 | 英文版 |
LAB-3405 | EJB 3.0 | http://www.javapassion.com/handsonlabs/javaee5ejb30/ |
LAB-3421 | Java Persistence API (JPA ) Mapping | http://www.javapassion.com/handsonlabs/jpamapping/ |
LAB-4322 | JPATransaction | http://www.javapassion.com/handsonlabs/jpatransaction/ |
AJAX
编号 | 中文版 | 英文版 |
LAB-4257 | Ajax Basics & Development Tools | http://www.javapassion.com/handsonlabs/ajaxbasics2/ |
LAB-4263 | Java Script Basics and DOM APIs | http://www.javapassion.com/handsonlabs/ajaxjavascript/ |
LAB-4260 | Dojo Toolkit Basics | http://www.javapassion.com/handsonlabs/ajaxdojo1intro/ |
LAB-4264 | Prototype | http://www.javapassion.com/handsonlabs/ajaxprototype/ |
LAB-4270 | Using jMaki Technology | http://www.javapassion.com/handsonlabs/ajaxjmakiintro/ |
LAB-4265 | Direct Web Remoting (DWR) | http://www.javapassion.com/handsonlabs/ajaxdwrintro/ |
LAB-4275 | Google Web Toolkit (GWT) | http://www.javapassion.com/handsonlabs/ajaxgwtintro/ |
JSF
编号 | 中文版 | 英文版 |
LAB-4104 | JavaServer Faces (JSF) Guess a Number Sample Application | http://www.javapassion.com/handsonlabs/jsfguessnumber/ |
LAB-4119 | JavaServer Faces (JSF) Bookstore Sample Application | http://www.javapassion.com/handsonlabs/jsfbookstore/ |
LAB-4111 | JavaServer Faces (JSF) Carstore Sample Application | http://www.javapassion.com/handsonlabs/jsfcarstore/ |
LAB-4919 | Spring Web Flow | http://www.javapassion.com/handsonlabs/springwebflow/ |
LAB-4923 | Spring Framework, JSF, and JPA | http://www.javapassion.com/handsonlabs/spring25jpa/ |
LAB-4121 | Building Ajax Applications using JavaServer Faces (JSF) Components | http://www.javapassion.com/handsonlabs/jsfajax/ |
LAB-4129 | JSF Page Navigation | http://www.javapassion.com/handsonlabs/jsfnavigation/ |
LAB-4126 | JSF Event Model | http://www.javapassion.com/handsonlabs/jsfevent/ |
LAB-4112 | JavaServer Faces (JSF) Lifecycle | http://www.javapassion.com/handsonlabs/jsflifecycle/ |
LAB-4134 | JavaServer Faces (JSF) Immediate Flag | http://www.javapassion.com/handsonlabs/jsfimmediate/ |
LAB-4132 | JSF and CSS | http://www.javapassion.com/handsonlabs/jsfcss/ |
LAB-4128 | JSF Client-side Validation | http://www.javapassion.com/handsonlabs/jsfvalidationclient/ |
LAB-4125 | JSF Converter | http://www.javapassion.com/handsonlabs/jsfconverter/ |
LAB-4123 | JSF Data Table | http://www.javapassion.com/handsonlabs/jsfdatatable/ |
LAB-4133 | JSF and Java Persistence API (JPA) | http://www.javapassion.com/handsonlabs/jsfjpa/ |
LAB-4102 | JSF Simple Applications | http://www.javapassion.com/handsonlabs/jsfsimpleapps/ |
LAB-4124 | JSF and Tiles | http://www.javapassion.com/handsonlabs/jsftiles/ |
LAB-4113 | Builing Custom JavaServer Faces (JSF) Components | http://www.javapassion.com/handsonlabs/jsfcomponentbuild/ |
LAB-4430 | Developing Custom JSF Components For NetBeans Visual Web Pack | http://www.javapassion.com/handsonlabs/jsfcustom/ |
LAB-4144 | JSF-Extension: Dynamic Faces (DynaFaces) | http://www.javapassion.com/handsonlabs/jsfdynafaces/ |
LAB-4122 | Ajax4jsf | http://www.javapassion.com/handsonlabs/jsfajax4jsf/ |
Ruby
编号 | 中文版 | 英文版 |
LAB-5510 | Ruby Basics | http://www.javapassion.com/handsonlabs/ruby_basics/index.html |
LAB-5511 | Ruby Meta-programming | http://www.javapassion.com/handsonlabs/ruby_meta/index.html |
LAB-5520 | JRuby Basics | http://www.javapassion.com/handsonlabs/ruby_jruby |
LAB-5546 | TimeTracker Ruby application | http://www.javapassion.com/handsonlabs/rails_freemis_app |
JavaFX
编号 | 中文版 | 英文版 |
LAB-4611 | Running Draggable JavaFX Applets | http://www.javapassion.com/handsonlabs/javafxdraggableapplets/index.html |