{"id":246,"date":"2020-03-01T10:30:59","date_gmt":"2020-03-01T05:00:59","guid":{"rendered":"https:\/\/sharanamshah.com\/mymusings\/?page_id=246"},"modified":"2020-03-01T10:30:59","modified_gmt":"2020-03-01T05:00:59","slug":"java-ee-6-server-programming-for-professionals","status":"publish","type":"page","link":"https:\/\/sharanamshah.com\/mymusings\/home\/books-ive-authored\/java-ee-6-server-programming-for-professionals\/","title":{"rendered":"Java EE 6 Server Programming For Professionals"},"content":{"rendered":"\n<div class=\"wp-block-themeisle-blocks-advanced-columns alignfull has-2-columns has-desktop-oneTwo-layout has-tablet-equal-layout has-mobile-collapsedRows-layout has-default-gap has-vertical-unset\" id=\"wp-block-themeisle-blocks-advanced-columns-2fe8e88b\" style=\"border-width:0px;border-style:solid;border-color:#000000;border-radius:0px;justify-content:unset\"><div class=\"wp-themeisle-block-overlay\" style=\"opacity:0.5;mix-blend-mode:normal\"><\/div><div class=\"innerblocks-wrap\">\n<div class=\"wp-block-themeisle-blocks-advanced-column\" id=\"wp-block-themeisle-blocks-advanced-column-66c438ec\" style=\"border-width:0px;border-style:solid;border-color:#000000;border-radius:0px\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"390\" height=\"525\" src=\"https:\/\/sharanamshah.com\/mymusings\/wp-content\/uploads\/2020\/02\/JavaEE6ServerProgrammingForProfesionals.jpg\" alt=\"\" class=\"wp-image-49\" srcset=\"https:\/\/sharanamshah.com\/mymusings\/wp-content\/uploads\/2020\/02\/JavaEE6ServerProgrammingForProfesionals.jpg 390w, https:\/\/sharanamshah.com\/mymusings\/wp-content\/uploads\/2020\/02\/JavaEE6ServerProgrammingForProfesionals-223x300.jpg 223w\" sizes=\"auto, (max-width: 390px) 100vw, 390px\" \/><figcaption> <strong>ISBN 10:<\/strong>81-8404-941-1<br><strong>ISBN 13:<\/strong>\u00a0978-81-8404-941-1 <\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-themeisle-blocks-advanced-column\" id=\"wp-block-themeisle-blocks-advanced-column-84b62171\" style=\"border-width:0px;border-style:solid;border-color:#000000;border-radius:0px\">\n<p class=\"wp-block-paragraph\">The book has been written to provide genuine domain knowledge to students, developers, technical leads and professionals who wish to learn Java, Server side, enterprise application development, using Java EE 6.<br>This book explores Java EE 6 and systematically illustrates its various specifications with plenty of real world examples with complete code spec and diagrams to make it easier to follow. Whether you are a beginner or an experienced Enterprise developer, you should find this book, a valuable and accessible knowledge base for creating Enterprise solutions.<br>The Application Development section of this book helps re-enforce all the learning that took place throughout the book. This will definitely help professionals to quickly get started with building real-world enterprise applications using Java EE 6.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What You&#8217;ll Learn?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reading this book, application developers will get an insight into how Enterprise\/Web applications are structured, developed and executed using<strong>:<br>NetBeans 6.8<\/strong>\u00a0as the\u00a0IDE<br><strong>Sun Glassfish Enterprise Server [v3]<\/strong>\u00a0as the\u00a0Application Server<br><strong>The presentation logic of the application<br>Java Servlets<\/strong>,\u00a0<strong>J<\/strong>ava<strong>S<\/strong>erver\u00a0<strong>P<\/strong>ages,\u00a0<strong>J<\/strong>ava<strong>S<\/strong>erver\u00a0<strong>F<\/strong>acesas the\u00a0Web Tier\u00a0components<br>Facelets and\u00a0<strong>J<\/strong>ava<strong>S<\/strong>erver\u00a0<strong>P<\/strong>ages as the\u00a0<strong>V<\/strong>iew<strong>D<\/strong>efinition\u00a0<strong>L<\/strong>anguages\u00a0for JSF <strong>The business logic of the application<br>E<\/strong>nterprise\u00a0<strong>J<\/strong>ava<strong>B<\/strong>eans as the\u00a0Business Tier\u00a0component<br>Session Beans &#8211; Stateless, Stateful, Singleton<br>Message Driven Beans<br>Interceptors to add functionality to already existing business methods<br><strong>The persistent storage layer of the application<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>MySQL<\/strong>\u00a0<strong>5<\/strong>\u00a0as the\u00a0EIS Tier<br><strong>J<\/strong>ava\u00a0<strong>P<\/strong>ersistence\u00a0<strong>A<\/strong>PI [JPA] 2<strong>.<\/strong>0 as the\u00a0Standard Interface<br><em>JPA is a Specification and a standard interface which requires an implementation i<strong>.<\/strong>e<strong>.<\/strong>\u00a0an ORM tool such as Hibernate, TopLink, OpenJPA, EclipseLink or any other ORM that implements JPA. It defines the interface that an implementation has to implement.<br><\/em><strong>Hibernate 3.5<\/strong>\u00a0as the\u00a0Implementation [Object Relational Mapping tool]<br><em>A popular, powerful and a free, open source\u00a0<strong>O<\/strong>bject\u00a0<strong>R<\/strong>elational\u00a0<strong>M<\/strong>apping library for the Java programming language which makes the application portable to all the SQL databases supported by Hibernate.<br><\/em><strong>Struts 2.1<\/strong>\u00a0as the\u00a0Application Development Framework <em>An open source Java framework used for building Web applications based on the Servlet and\u00a0<strong>J<\/strong>ava<strong>S<\/strong>erver\u00a0<strong>P<\/strong>ages [JSP] technologies.<br><\/em><strong>Spring<\/strong>\u00a0as the\u00a0Application Development Framework <em>An open source framework that helps address the complexity of enterprise application development.<br><\/em><strong>Grails<\/strong>\u00a0<strong>[Groovy Realtime Archive Internet Lookup]\u00a0<\/strong>as the\u00a0Web Development Framework <em>A modern Web development framework [built on\u00a0<strong>Spring<\/strong>\u00a0and based on\u00a0<strong>Groovy<\/strong>] that helps improve developer&#8217;s productivity by applying principles like\u00a0<strong>Convention over Configuration<\/strong>.<br><\/em><strong>Display Tags [A custom tags library]<br><\/strong><em>An open source suite of custom tags that provide high-level web presentation patterns to work in an MVC model. The library provides a significant amount of functionality while still being easy to use.<br><\/em><strong>J<\/strong>ava\u00a0<strong>A<\/strong>PI for\u00a0<strong>X<\/strong>ML\u00a0<strong>W<\/strong>eb\u00a0<strong>S<\/strong>ervices [JAX-WS] as the\u00a0technology for building web services<br>JavaMail as the\u00a0API for dispatching emails<br>Calendar Based Timer Services as the\u00a0Scheduler\u00a0for creating CRON-like jobs<br>JNDI as the API to access a variety of\u00a0naming and directory services<br>JTA as the API for\u00a0managing transactions<br>This will also give an insight into<strong>:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Building Web Application<\/li><li>Using JSP, JPA 2<strong>.<\/strong>0, Ajax<\/li><li>Building Enterprise Applications&nbsp;<\/li><li>Using JSP\/Servlets 3<strong>.<\/strong>0, EJB 3<strong>.<\/strong>1 &#8211; Session Bean and Message driven Bean, JPA using EclipseLink, JMS<\/li><li>Using the NetBeans IDE to develop JPA based CRUD applications [using already existing database tables]<\/li><li>Using JSF 2<strong>.<\/strong>0 &#8211; Facelets and Managed Beans, EJB 3<strong>.<\/strong>1 &#8211; Session Beans, JPA 2<strong>.<\/strong>0<\/li><li>Data grid and paginations using Display Tags<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Edition:<\/strong>&nbsp;First<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Downloads<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/www.sharanamshah.com\/downloads\/pdfs\/JE6SP_08.pdf\"><strong>Sample Chapter<\/strong><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/www.sharanamshah.com\/downloads\/pdfs\/JE6SP_TOC.pdf\"><strong>TOC<\/strong><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>THE TOPICS COVERED IN THE BOOK<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Java EE<br><\/strong>Introduction To Java and Java EE, Java EE 6 Architecture, Setting Up NetBeans IDE 6.8<br><strong>Java Servlets 3.0<br><\/strong>Introduction, Servlet API And Lifecycle, Working With Servlets, Working With Databases, Cookies, Session, Filters, Request Dispatcher, Annotations, HttpOnly Cookies, Event Handling, Internationalization<br><strong>JavaServer Pages 2.1<br><\/strong>Getting Started, Action Elements, Implicit Objects, Scope, Expression Language, JSTL<br><strong>JavaServer Faces 2.0<br><\/strong>Introduction, Getting Started, JSF Components, Managed Beans, Navigation, Converters and Validators, Facelets<br><strong>Enterprise JavaBeans 3.1<br><\/strong>Introduction, Getting Started, Session Beans &#8211; Stateless\/Stateful\/Singleton, Message Driven Beans, Interceptors, Asynchronous Invocation, Calendar Based Timer Services, No-Interface View<br><strong>Java Persistence API 2.0<br><\/strong>Persistence, Object\/Relational Mapping And JPA, Introduction, Criteria API, CRUD Application<br><strong>Hibernate 3.5, Spring, Grails [Groovy]<br><\/strong>Introduction, Application Development<br><strong>Struts 2.1<br><\/strong>Framework, Core Components, Setting Up, Integration With Hibernate<br><strong>Advanced Topics<br><\/strong>Web Services, JavaMail, JNDI<br><strong>Application Development Using Java EE 6<br><\/strong>Subscriber Management, News Forum, Customer Database<br><strong>CONTENTS OF THE CD-ROM<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Setup files for NetBeans IDE 6.8<\/li><li>MySQL 5.1<\/li><li>MySQL Connector\/J 5.1<\/li><li>JDK 7<\/li><li>Struts 2.1<\/li><li>Hibernate 3.5<\/li><li>Source code for every example in this book<\/li><\/ul>\n<\/div>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":68,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"class_list":["post-246","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sharanamshah.com\/mymusings\/wp-json\/wp\/v2\/pages\/246","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sharanamshah.com\/mymusings\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sharanamshah.com\/mymusings\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sharanamshah.com\/mymusings\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sharanamshah.com\/mymusings\/wp-json\/wp\/v2\/comments?post=246"}],"version-history":[{"count":0,"href":"https:\/\/sharanamshah.com\/mymusings\/wp-json\/wp\/v2\/pages\/246\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/sharanamshah.com\/mymusings\/wp-json\/wp\/v2\/pages\/68"}],"wp:attachment":[{"href":"https:\/\/sharanamshah.com\/mymusings\/wp-json\/wp\/v2\/media?parent=246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}