ADVANCED Java


ADVANCED JAVA
DAY: 1

Since java can be used to develop all kinds of software applications it is called as programming suite.

1. JSE ModuleJava Standard Edition
2. JEE ModuleJava Enterprise Edition
3. JME Modulejava Micro/Mobile Edition

JSE:
v  It is installable software as JDK software.
v  Latest version is:  
7.0 (dolphin)
6.0(mustang)
5.0(tiger)
v  This module is given to develop stand-alone applications, Desktop applications, two-tier applications, applets……………….
v  This application that is specific to one computer and contains main (-) method is called as       stand-alone application.
v  Example: AWT Frame Window application, swing frame window application.
Desktop Application:
                
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPQW6sLm_H_EGIWkF7m9ur_UcfqQYzwRIK3-9lpTRRhMgYcPFua7XtpTt9_fjn1AzWzLwv6o7rcKJgMOVoIFSui_rEKiBhff4KDLNpzRENMsr9VYFG2N9Vy3JsLE-t3etzvc6kmIw7l6Wa/s320/pic1.bmp
v  The application that contains two layers communicating with each other is called as two-tier application.
v  A layer represents logical partition in the application having logics
v   The two layers of two-tier application can be there in a single computer (or) can be there in two different computers.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdQnHyRU8DgivHweEJsZ6qd0OKKMka4-3f11Sa7wDRwIKQtLQ2R5fN5h3tPKw7i8uBUGGTNc_TVt_Vkfn1J3yzxJu3-t_VWpc10Up8afT2n_PkHElvm-eOCO4LKO_WhFnIG1hSPAlYlaJY/s320/pic2.bmp
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXmTmVIYxfJfnif_lqxQWkdM7hyphenhyphenVkjL1IPJN3NHWvjKdWIPwyu8_OVc1WaT4eVVeZeUZhRi6WUneiS99G7k1Iadw2Jf3bQscXzTNxwn3QQh96CpVBB_KyVk1uQ-VxRtYBw4lGVNuiywOXE/s320/pic3.bmp
v  To execute multiple java applications parallelly (or) simultaneously from a single computer multiple JVM’s will be activated simultaneously (or) parallelly.
v  Applet is not a desktop application it is a complied java class that can be sent over the network as web page giving alternate to the html based form pages.
JSE CONCEPTS:

·         AWT –Abstract window tool kit
·         Swing
·         Collection frame work
·         Jdbc – java database Connectivity
·         Jndi - java naming and directory interface.

    
 
v  The alternate technologies for JSE module are VB,VB.NET,D2K(Developer2000) but these technologies based applications are platform dependent and architecture specific where as the JSE module based applications are architecturally neutral and platform independent.
v  As of now 3 popular architectures are there two manufacture computers. Each Architecture gives methodology and plan of manufacturing computer.
*      they are

                         1.   IBM Architecture
                        2.  Apple Architecture
                         3. SUN Architecture

v  The C, C++ generated .exe files not only contains operating system related instructions but they also contains instructions related to underlying computer Architecture due to this we can say C, C++ languages are platform dependent and architecture specific where as java programming language is platform independent and architecturally neutral because the java compiler generated .class file does not contain underlying operating System, computer architecture instructions.




https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCz_qGso_EikP5RytTGlFcFRnwqgYo7Ykasi2rDtMIf90oTZg1dJPs56BwZ0lCAlGwp-yfaihkMq4a0NOmuuIuyavBz-rNYueRV06f6-ShWT65NOAOp4ohF2SZvjVJhKQwlRnEPo1s9eWG/s320/pic4.bmp

DAY: 2

          JEE-JAVA ENTERPRISE EDITION

·         It is not installable software, it is given as specification.
·         Jee specification contains rules and guide lines to develop webserver and application server software     (like tomcat, weblogic and etc…………..).
·         Note: working with jee nothing but working with one or other webserver or application server software to    develop the applications.
·         These webserver, application server software’s are installable software’s.
·         For jee module jse module is the base module
·         Using jee module the following applications can be developed.
                              1. Web applications (web sites)
                              2. distributed applications (location transparency)
                              3. Enterprise applications (banking)
                              4. N-tier applications
·         The applications which can provide 24/7 access to their resources using internet environment are called as web sites.
·         The client-server applications which provide location transparency are called as distributed applications.

·         If client application is able to recognize the server application location change dynamically then it is called as location transparency.
·         A web application/web site can be developed as distributed or non-distributed application.
·         All credit cards, debit card processing applications will be developed generally as distributed applications.
·         The large scale application that deals with complex and heavy weight business logic by having middle ware services support is called as enterprise application.
       Example: Banking application
·         The additional services that are configurable on the applications to make applications running perfectly in all the situations are called as middleware services.
      Example: security services.

*      Transaction management services, pooling services and etc…….

 Note:  middle ware services are not minimum logics of the application. They are additional and optional logic to develop.

Leave a Reply