PRESENTATION
                               ON
Technical training at
Road Ahead Technologies
 By Kuldeep Khichar(7th Sem IT)


                                         1
TOPICS ON WHICH I PURSUED MY TRANNING

JAVA
J2EE
   ->SERVLET
   ->JSP
   ->STRUTS
ONLINE EXAM PROJECT




                                          2
•   The Java platform has attracted more
    than 6.5 million software developers.

•   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!



                                                 3
Why Java?
It’s the current “hot” language
It’s almost entirely object-oriented
It has a vast library of predefined objects and
 operations
It’s more platform independent
  this makes it great for Web programming
It’s more secure
It isn’t C++
Java Technology   Java Technology   Workgroup   High-End
Enabled Devices   Enabled Desktop    Server      Server




Umesh Bellur
Java Virtual Machine
The .class files generated by the compiler are not
 executable binaries
  so Java combines compilation and interpretation
Instead, they contain “byte-codes” to be executed by
 the Java Virtual Machine
  other languages have done this, e.g. UCSD Pascal
This approach provides platform independence, and
 greater security
•  Comments are almost like C++
•  Primitive data types are like C
•  Declarations look like C
•  Expressions are like C(Assignment statements ,
   Arithmetic operators, Boolean operators, Comparisons
   operators
 • JAVA does not have pointers or pointer arithmetic
 • Control statements are like C
but conditions must be boolean



                                                          7
•   In C, almost everything is in functions
•   In Java, almost everything is in classes
•   There is often only one class per file
•   There must be only one public class per file
•   The file name must be the same as the name of that
    public class, but with a .java extension




                                                         8
• Java is case-sensitive; maxval, maxVal, and MaxVal are
  three different names
• Class names begin with a capital letter
• All other names begin with a lowercase letter
• Subsequent words are capitalized: theBigOne
• Underscores are not used in names
• These are very strong conventions!




                                                           9
• Stands for “Java 2, Enterprise Edition”
• It is a collection of standards
   o JDBC, JNDI, JMX, JMS
• It is a component technology
   o Enterprise JavaBeans
• It is an “application server”
   o Following in the footsteps of Component Transaction
      Monitors




                                                           10
• High Availability
• Security
• Reliability
• Scalability
…of Enterprise Information Services (EISs),
…Usually in a multitier environment.




                                              11
Various models of architecture
                                                     Trad
                                                          itiona
                                                                l n-Ti
                                                                       er
  Client-Server

                       Component-based n-Tier
                                                                            ??
                                                                   scenario
   Layered                                         su     it which
                                           e would
                                ch itectur
                       Wh ich ar
                                                Distributed nature of application
                                                Scalability
             Depends on
                                                Performance
               J2EE/ Session 3/Slide 12 of 49   Memory Management
Client-Server Architecture
          CLIENT                                                  SERVER
                      Application
Business Logic
                                                                               Data



              Presentation Logic


                 Clear division between Application and Data

     Entire processing load on client                   Server acts as traffic controller

                                   2-Tier Architecture
                       J2EE/ Session 3/Slide 13 of 49
MIDDLE TIER/
 CLIENT TIER                  APPLICATION TIER              DATA/EIS TIER

Presentation                         Business
                                                                DATA
   Logic                              Logic

                          Receives request for data,
                          retrieves it, and returns it to
                          client




               J2EE/ Session 3/Slide 14 of 49
l   l
         Fir ewa

            r
        wse
    Bro




Application Logic= Presentation logic + Business Logic
      (No physical demarcation between the two)

      Infrastructure services provide additional functionalities
      required by application, such as messaging services and
      transactional services.
                         J2EE/ Session 3/Slide 15 of 49
e
                                                      bas re
                                                   ata wa
                                          c       D le
                                    L ogi          idd er
             n                   ess r            M ay
      t atio                Busin aye                 L             ba s
                                                                        e
   sen er                        L                   M             a
                                                                Dat yer
Pre ay
    L                                                I            La
                                                     D
                                   Component A       D
                                                     L
                                   Component B                  Database
                                                     E
                                   Component C       W
                                                     A
                                                     R
                                                     E
                                                          JDBC-ODBC Bridge,
                 J2EE/ Session 3/Slide 16 of 49
                                                               perhaps
• Java Servlet technology provides Web developers with a
  simple, consistent mechanism for extending the functionality of
  a Web server and for accessing existing business systems.

• A servlet can almost be thought of as an applet that runs on the
  server side--without a face.

• Java servlets make many Web applications possible.

• Servlet can process data which was POSTed over HTTPS
  using an HTML FORM, say, an order-entry, and applying the
  business logic used to update a company's order database.

                                                                    17
Hierarchy :

        Servlet

HttpServlet|GenericServlet

       MyServlet
What is JSP Technology?
Enables separation of business logic from
 presentation
  Presentation is in the form of HTML or
   XML/XSLT
  Business logic is implemented as Java Beans or
   custom tags
  Better maintainability, reusability
Extensible via custom tags
Builds on Servlet technology
  Umesh Bellur
• Apache Tomcat is developed in an
  open environment and released under
  the Apache Software License.
• Apache Tomcat is an open source
  software implementation of the Java
  Servlet and Java Server pages
  technologies.
• Apache Tomcat is planned to be a
  collaboration of the best-of-breed
  developers from around the world.




                Fraud Management System
• Apache Tomcat is developed in an
  open environment and released under
  the Apache Software License.
• Apache Tomcat is an open source
  software implementation of the Java
  Servlet and Java Server pages
  technologies.
• Apache Tomcat is planned to be a
  collaboration of the best-of-breed
  developers from around the world.




                Fraud Management System
Servers
 A server is a computer that responds to requests from a
     client
      Typical requests: provide a web page, upload or download a file,
       send email
 A server is also the software that responds to these
  requests; a client could be the browser or other software
  making these requests
 Typically, your little computer is the client, and someone
  else’s big computer is the server
      However, any computer can be a server
      It is not unusual to have server software and client software
       running on the same computer
22
Apache
 Apache is a very popular server
  66% of the web sites on the Internet use Apache
 Apache is:
  Full-featured and extensible
  Efficient
  Robust
  Secure (at least, more secure than other servers)
  Up to date with current standards
  Open source
  Free
 Why use anything else?
23
• OPERATIONAL
  o Simple and informative GUI
  o Easily employed on User & Client side of
    application
• TECHNICAL
  o Build on J2EE(Servlet & JSP) and ORACLE
    supported by win 7,XP,VISTA,etc
• ECONOMIC
  o Cost efficient
  o Consumes low memory space
• This project can be upgrade with the use of
 Struts Framework and use of ORACLE 11g as
 database to further improve security & reliability

• The next stage of development will be for the
 whole country

• It can be further upgraded according to the need
 of Public or Private Sector demands
• This Training has provided us the
  experience of working in a company
  environment
• Development of this Project not only
  provide the basic knowledge of tools
  utilized but also working with a PROJECT
  THINK APPROACH
….Thank you for your kind
attention….


Queries ? ?



                            27

More Related Content

PDF
6 Months Net
PDF
Integrating Lucene into a Transactional XML Database
PDF
TBIZ2011 - Juniper. Next Generation Data Center
PDF
Shin J2 Ee Programming Half Day
PDF
1006 Z2 Intro Complete
PDF
01.egovFrame Training Book II
PPT
Summer training java
PDF
IMS504/IMS506
6 Months Net
Integrating Lucene into a Transactional XML Database
TBIZ2011 - Juniper. Next Generation Data Center
Shin J2 Ee Programming Half Day
1006 Z2 Intro Complete
01.egovFrame Training Book II
Summer training java
IMS504/IMS506

What's hot (12)

PDF
Summer training java
PDF
What Your Jvm Has Been Trying To Tell You
PDF
International Journal of Computational Engineering Research(IJCER)
PDF
04.egovFrame Runtime Environment Workshop
PDF
02.egovFrame Development Environment training book
PDF
Applying SOS to MDE
PPT
it's learning MLG integration
 
DOC
My Resume
PDF
MongoDB for Java Developers
PDF
Uspto reexamination request - update - december 5th to december 11th, 2012 ...
PDF
Intel Cloud Summit: Intel Platform Update
Summer training java
What Your Jvm Has Been Trying To Tell You
International Journal of Computational Engineering Research(IJCER)
04.egovFrame Runtime Environment Workshop
02.egovFrame Development Environment training book
Applying SOS to MDE
it's learning MLG integration
 
My Resume
MongoDB for Java Developers
Uspto reexamination request - update - december 5th to december 11th, 2012 ...
Intel Cloud Summit: Intel Platform Update
Ad

Similar to Kuldeep presentation ppt (20)

PDF
Ebs architecture con9036_pdf_9036_0001
PDF
UTHOC2 - Under The Hood of Oracle Clusterware 2.0 - Grid Infrastructure by Al...
PPT
Session 1 Tp1
ODP
Liferay and Cloud
PDF
20110507 Implementing Continuous Deployment
DOCX
J2EE and layered architecture
PDF
Framework Engineering
PPTX
Windows azure uk universities overview march 2012
PDF
Cloud Computing through FCAPS Managed Services in a Virtualized Data Center
PDF
Oracle - Programatica2010
PPT
Dev381.Pp
PPT
Virtual classroom
PPTX
OpenStack and OpenFlow Demos
PDF
Cisco open network environment
PPT
J2 EEE SIDES
PPT
Cloud computing ppt
PPTX
Introduction to ejb and struts framework
PDF
Architecture: where do you start?
PDF
Nuno Godinho
Ebs architecture con9036_pdf_9036_0001
UTHOC2 - Under The Hood of Oracle Clusterware 2.0 - Grid Infrastructure by Al...
Session 1 Tp1
Liferay and Cloud
20110507 Implementing Continuous Deployment
J2EE and layered architecture
Framework Engineering
Windows azure uk universities overview march 2012
Cloud Computing through FCAPS Managed Services in a Virtualized Data Center
Oracle - Programatica2010
Dev381.Pp
Virtual classroom
OpenStack and OpenFlow Demos
Cisco open network environment
J2 EEE SIDES
Cloud computing ppt
Introduction to ejb and struts framework
Architecture: where do you start?
Nuno Godinho
Ad

Kuldeep presentation ppt

  • 1. PRESENTATION ON Technical training at Road Ahead Technologies By Kuldeep Khichar(7th Sem IT) 1
  • 2. TOPICS ON WHICH I PURSUED MY TRANNING JAVA J2EE ->SERVLET ->JSP ->STRUTS ONLINE EXAM PROJECT 2
  • 3. The Java platform has attracted more than 6.5 million software developers. • 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! 3
  • 4. Why Java? It’s the current “hot” language It’s almost entirely object-oriented It has a vast library of predefined objects and operations It’s more platform independent this makes it great for Web programming It’s more secure It isn’t C++
  • 5. Java Technology Java Technology Workgroup High-End Enabled Devices Enabled Desktop Server Server Umesh Bellur
  • 6. Java Virtual Machine The .class files generated by the compiler are not executable binaries so Java combines compilation and interpretation Instead, they contain “byte-codes” to be executed by the Java Virtual Machine other languages have done this, e.g. UCSD Pascal This approach provides platform independence, and greater security
  • 7. • Comments are almost like C++ • Primitive data types are like C • Declarations look like C • Expressions are like C(Assignment statements , Arithmetic operators, Boolean operators, Comparisons operators • JAVA does not have pointers or pointer arithmetic • Control statements are like C but conditions must be boolean 7
  • 8. In C, almost everything is in functions • In Java, almost everything is in classes • There is often only one class per file • There must be only one public class per file • The file name must be the same as the name of that public class, but with a .java extension 8
  • 9. • Java is case-sensitive; maxval, maxVal, and MaxVal are three different names • Class names begin with a capital letter • All other names begin with a lowercase letter • Subsequent words are capitalized: theBigOne • Underscores are not used in names • These are very strong conventions! 9
  • 10. • Stands for “Java 2, Enterprise Edition” • It is a collection of standards o JDBC, JNDI, JMX, JMS • It is a component technology o Enterprise JavaBeans • It is an “application server” o Following in the footsteps of Component Transaction Monitors 10
  • 11. • High Availability • Security • Reliability • Scalability …of Enterprise Information Services (EISs), …Usually in a multitier environment. 11
  • 12. Various models of architecture Trad itiona l n-Ti er Client-Server Component-based n-Tier ?? scenario Layered su it which e would ch itectur Wh ich ar Distributed nature of application Scalability Depends on Performance J2EE/ Session 3/Slide 12 of 49 Memory Management
  • 13. Client-Server Architecture CLIENT SERVER Application Business Logic Data Presentation Logic Clear division between Application and Data Entire processing load on client Server acts as traffic controller 2-Tier Architecture J2EE/ Session 3/Slide 13 of 49
  • 14. MIDDLE TIER/ CLIENT TIER APPLICATION TIER DATA/EIS TIER Presentation Business DATA Logic Logic Receives request for data, retrieves it, and returns it to client J2EE/ Session 3/Slide 14 of 49
  • 15. l l Fir ewa r wse Bro Application Logic= Presentation logic + Business Logic (No physical demarcation between the two) Infrastructure services provide additional functionalities required by application, such as messaging services and transactional services. J2EE/ Session 3/Slide 15 of 49
  • 16. e bas re ata wa c D le L ogi idd er n ess r M ay t atio Busin aye L ba s e sen er L M a Dat yer Pre ay L I La D Component A D L Component B Database E Component C W A R E JDBC-ODBC Bridge, J2EE/ Session 3/Slide 16 of 49 perhaps
  • 17. • Java Servlet technology provides Web developers with a simple, consistent mechanism for extending the functionality of a Web server and for accessing existing business systems. • A servlet can almost be thought of as an applet that runs on the server side--without a face. • Java servlets make many Web applications possible. • Servlet can process data which was POSTed over HTTPS using an HTML FORM, say, an order-entry, and applying the business logic used to update a company's order database. 17
  • 18. Hierarchy : Servlet HttpServlet|GenericServlet MyServlet
  • 19. What is JSP Technology? Enables separation of business logic from presentation Presentation is in the form of HTML or XML/XSLT Business logic is implemented as Java Beans or custom tags Better maintainability, reusability Extensible via custom tags Builds on Servlet technology Umesh Bellur
  • 20. • Apache Tomcat is developed in an open environment and released under the Apache Software License. • Apache Tomcat is an open source software implementation of the Java Servlet and Java Server pages technologies. • Apache Tomcat is planned to be a collaboration of the best-of-breed developers from around the world. Fraud Management System
  • 21. • Apache Tomcat is developed in an open environment and released under the Apache Software License. • Apache Tomcat is an open source software implementation of the Java Servlet and Java Server pages technologies. • Apache Tomcat is planned to be a collaboration of the best-of-breed developers from around the world. Fraud Management System
  • 22. Servers A server is a computer that responds to requests from a client  Typical requests: provide a web page, upload or download a file, send email A server is also the software that responds to these requests; a client could be the browser or other software making these requests Typically, your little computer is the client, and someone else’s big computer is the server  However, any computer can be a server  It is not unusual to have server software and client software running on the same computer 22
  • 23. Apache Apache is a very popular server 66% of the web sites on the Internet use Apache Apache is: Full-featured and extensible Efficient Robust Secure (at least, more secure than other servers) Up to date with current standards Open source Free Why use anything else? 23
  • 24. • OPERATIONAL o Simple and informative GUI o Easily employed on User & Client side of application • TECHNICAL o Build on J2EE(Servlet & JSP) and ORACLE supported by win 7,XP,VISTA,etc • ECONOMIC o Cost efficient o Consumes low memory space
  • 25. • This project can be upgrade with the use of Struts Framework and use of ORACLE 11g as database to further improve security & reliability • The next stage of development will be for the whole country • It can be further upgraded according to the need of Public or Private Sector demands
  • 26. • This Training has provided us the experience of working in a company environment • Development of this Project not only provide the basic knowledge of tools utilized but also working with a PROJECT THINK APPROACH
  • 27. ….Thank you for your kind attention…. Queries ? ? 27

Editor's Notes

  • #6: By now, most of you know there are three flavors of Java - Micro Edition, Standard Edition, and Enterprise Edition. These three flavors of Java represent three distinct target market segments each of which has unique issues and requirements that need to be addressed somewhat differently. Micro Edition addresses of market segment of small devices such as PDAs, cell phones and settop boxe, which are typically constrained in terms of memory space and processing power. Standard Edition represents the Java that we all know and love, a Java for desktop and workgroup server environments that require a full feature functionalities including rich graphical user interface. Enterprise Edition covers the Java platform for developing and deploying enterprise qualitiy applications which are typically transactional, reliable and secure. Also note that the “Enterprise Edition” box in the graphic extends into the standard edition, that is, Enterprise edition is built over standard edition.
  • #20: JSP, Java Server Pages, was introduced as a follow-on technology to the Servlet. Even though the Servlet solves many problems associated with CGI for dynamic contents generation, it has one downside. The downside is that, under Servlet, the presentation, typically HTML pages, has to be generated as part of the servlet Java code, for example, using printf statement. What this means is that whenever you have to make some change to the presentation, the Java code has to be changed and then recompiled, redeployed. This in turn result in maintenance problem of your applications. Also it makes web-page prototyping effort rather a difficult task. JSP is designed to address of this shortcoming of the Servlet while maintaining all the benefits of Servlet. That is, it provides a clear separation between the presentation and business logic code. That is, the presentation will be designed by Web page designers in the form of either HTML or XML or JSP page while the business logic will be implemented by Java programmers either in the form of Java Beans or custom tags. This separation will result in a better maintainability of both presentation pages and business code. And because the business logic is encapsulated into Java beans or custom tags, it increased reusability of the code as well. I mentioned about custom tags. Custom tags are basically specialized Java beans which encapsulate the application-specific business logic. The functionality of enterprise applications can be extended by building more custom tags. Finally, JSP technology is built over servlet. In fact, JSP pages when deployed get converted into servlet first. Because it is built over servlet, it maintains all the benefits of servlet. For example, all the ready-to-use objects in a servlet such as session objects can be also available to JSP page designers and custom tag developers.