Java (J2SE & J2EE) and Web Development Training Catalog 2013 US Techie Technology Solutions P a g e 1
CONTENTS S.No Topic Page No I. Know About Java Technology 3 II. Why Software Developers Choose Java 4 III. Java Platforms (J2SE, J2EE, J2ME) 5 IV. Web and Java Frameworks 6 V. Courses 8 US Techie Technology Solutions P a g e 2
Know About Java Technology Java is a technology used for developing applications that make the web more fun and useful. To date, the Java platform has attracted more than 9 million software developers. It's used in every major industry segment and has a presence in a wide range of devices, computers, and networks. Java technology's versatility, efficiency, platform portability, and security make it the ideal technology for network computing. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere! 1.1 billion desktops run Java 930 million Java Runtime Environment downloads each year 3 billion mobile phones run Java 31 times more Java phones ship every year than Apple and Android combined 100% of all Blu-ray players run Java 1.4 billion Java Cards are manufactured each year Java powers set-top boxes, printers, Web cams, games, car navigation systems, lottery terminals, medical devices, parking payment stations, and more. Google and Android, Inc. have chosen to use Java as a key pillar in the creation of the Android operating system, an open-source smart phone operating system. * 1 billion = 100 Crores, 1 million = 10 lakhs US Techie Technology Solutions P a g e 3
Why Software Developers Choose Java Java has been tested, refined, extended, and proven by a dedicated community. More than 9 million Java developers make it the largest and most active development community on the planet. With its versatility, efficiency, and portability, Java has become invaluable to developers by enabling them to: Write software on one platform and run it on virtually any other platform Create programs that can run within a web browser and access available web services Develop server-side applications for online forums, stores, polls, HTML forms processing, and more Combine applications or services using the Java language to create highly customized applications or services Write powerful and efficient applications for mobile phones, remote processors, low-cost consumer products, and practically any other device with a digital heartbeat Java tops list of top 10 IT skills in demand According to the survey result of #1 US Career website Dice.com as of July 11, 2012 Here are the top 10 skills in demand: 1. Java developer 2. Mobile developer 3..NET developer 4. Software developer 5. Security 6. SAP 7. SharePoint 8. Web developer 9. Active federal security clearance 10. Network engineer US Techie Technology Solutions P a g e 4
Java Platforms (J2SE, J2EE, J2ME) J2SE stands for Java 2 Standard Edition and is normally for developing desktop applications which can run stand alone to medium sizedservers it forms the core Application Programming Interface. J2SE is the basic; hence it s the best part of Java you'd probably want to start learning. J2EE stands for Java 2 Enterprise Edition for applications which run on servers, for example web sites. J2EE on the other hand builds on top of J2SE so to speak; J2EE needs J2SE. By specification, JSP and Servlets (and Beans) are J2EE. EJB, JMS, Java Mail etc., are the additions. J2ME stands for Java 2 Micro Edition for applications which run on resource constrained devices (small scale devices) like cell phones, for example games. And yes, Java is free and open source. US Techie Technology Solutions P a g e 5
Web and Java Frameworks Frameworks are large bodies (usually many classes) of prewritten code to which you add your own code to solve a problem in a specific domain. A framework will often dictate the structure of your application. Some frameworks even supply so much code that you have to do very little to write your application. Frameworks are the substance of programming. Building the application on top of a good framework makes your program solid and fast and comes together beautifully. While there are hundreds of frameworks in Java, we deal mainly with the latest and mostly used frameworks and following are little detail about them layer wise. Web To develop a web application one should know the basics of HTML, JS, CSS and Ajax Concepts. On top of these we have few very good UI frameworks namely jquery, DOJO and ExtJS. US Techie Technology Solutions P a g e 6
J2EE Frameworks Apache Struts is a web application framework for developing Java EE web applications. It uses and extends the Java Servlet to encourage developers to adopt a model view controller (MVC) architecture. Java Server Faces (JSF) is a Java-based web application framework intended to simplify development integration [clarify] of web-based user interfaces. JSF is a request-driven MVC web framework for constructing user interfaces using components. Spring Framework is an open source application framework and Inversion of Control container for the Java platform. The core features of the Spring Framework can be used by any Java application, but there are extensions for building web applications on top of the Java EE platform, it has become popular in the Java community as an alternative to, replacement for, or even addition to the Enterprise Java Bean (EJB) model. Distributed Computing Security Hibernate/ JPA/ ibatis are the frameworks for mapping an object-oriented domain model to a traditional relational database. They solve object-relational impedance mismatch problems by replacing direct persistence-related database accesses with high-level object handling functions. Apache Ant and Apache Maven is the software tools for automating software build processes. Ant, Maven US Techie Technology Solutions P a g e 7
Courses J2SE referred as Core Java, we provide certification oriented training: Oracle Certified Professional Java SE Programmer - (formerly the Sun Certified Java Programmer - SCJP) J2EE - referred as Advanced Java, we provide certification oriented training: Oracle Certified Professional Java EE Web Component Developer - (formerly Sun Certified Web Component Developer - SCWCD) Advanced Courses Apache Struts Java Server Faces (JSF) Spring Framework Hibernate/JPA/iBatis Web Application Concepts(HTML, JS, CSS and Ajax) jquery/dojo/extjs Introduction Java/J2EE Design Patterns * Courses get updated on demand/evolution. US Techie Technology Solutions P a g e 8