Traditional Web Based Application Structure Frameworks define how the application is designed, organised and deployed across various tiers.

Slides:



Advertisements
Similar presentations
Castafiore platform Consists or intend to consist of 1.Advanced Web framework 2.Advanced Graph database 3.Designer studio (something like visual basic)
Advertisements

Introduction to the Spring Framework
® IBM Software Group Copyright © 2005 IBM Corporation AJAX Toolkit Framework Emerging Internet Technologies Group.
Apache Struts Technology
Spring, Hibernate and Web Services 13 th September 2014.
פתרונות J2EE וטכנולוגיות Oracle Mr. Liran Zelkha, Chief Architect
An architecture for webb applications, J2EE
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Technical Architectures
Lecture 2 Web application architecture. Themes Architecture : The large scale structure of a system, especially a computer system Design choice: The need.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
Chapter 13 Web Application Infrastructure. Objectives Explain the components and purpose of a web application platform Describe several common webapp.
Address - #22, 1 st Floor, Station View Road, Kodambakkam, Chennai JTech Soft Solutions Website:
Intro to Spring CJUG - January What is Spring? “The Spring framework provides central transaction control of various objects.” This means that any.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
PHP Web Development, PHP Programming
UNIT-V The MVC architecture and Struts Framework.
Spring Roo CS476 Aleksey Bukin Peter Lew. What is Roo? Productivity tool Allows for easy creation of Enterprise Java applications Runs alongside existing.
JavaServer Faces: The Fundamentals Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator; IBM RAD)
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
CIS 375—Web App Dev II ASP.NET 2 Introducing Web Forms.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
5/5/2005Toni Räikkönen Internet based data collection from enterprises using XML questionnaires and XCola engine CoRD Meeting May 11th 2005.
1 CHAPTER 1 OVERVIEW of JDEVELOPER. 2 Overview of JDeveloper Oracle’s JDeveloper 10g (JDeveloper) is an integrated development environment for Java programming.
SednaSpace A software development platform for all delivers SOA and BPM.
1 Copyright © 2004, Oracle. All rights reserved. Introduction to Oracle Forms Developer and Oracle Forms Services.
L. Grewe LAMP, WAMP and... Motivaiton Basic Web Systems with Delivery of Static and Dynamic Web Pages html, css, media javascript (“dynamic” on client.
Framework Universal & Infinite Software Solution.
AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Opus College - overview. OpusCollege - background First project: ICT Capacity Building Mozambican Higher Education Institutions Partners: RUG Groningen,
The Web Architecture and ASP.NET. Slide 2 Review of the Web (1) It began with HTTP and HTML, which delivers static Web pages to browsers which would render.
Advanced Java
Spring Framework. Spring Overview Spring is an open source layered Java/J2EE application framework Created by Rod Johnson Based on book “Expert one-on-one.
Introduction to Web Dimitar Nenchev Ivan Nakov
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Team S07. Agenda Scope of project Global use case diagram Analysis use cases High Level design (Software Architecture) Prototype challenges faced and.
{ Online Dating Popa Adrian Prejbeanu Samir Stefan Andrei Urziceanu Stefanita.
Spring and DWR Frameworks for Rich Web Enterprise Application Thomas Wiradikusuma Presentation to the 20 th.
Paperless Timesheet Management Project Anant Pednekar.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
1/7/2016www.infocampus.co.in1. 1/7/2016www.infocampus.co.in2 Web Development training gives you and all-round training in both the design and the development.
Trimantra Software Solution Offshore Software Development Outsourcing Company Visit :
Business Applications– Using Java _____ Presented by Priya Saha.
Best 3 Software Development Languages. Hibernate Training Hibernate is a high-performance object-relational mapping tool and query service. Hibernate.
The Holmes Platform and Applications
Chapter 13 Web Application Infrastructure
J2EE Platform Overview (Application Architecture)
Introduction to Oracle Forms Developer and Oracle Forms Services
Web Technologies Computing Science Thompson Rivers University
TECHLEADS IT Oracle Apps ADF R12
Introduction to Oracle Forms Developer and Oracle Forms Services
Introduction to Oracle Forms Developer and Oracle Forms Services
Unit 6-Chapter 2 Struts.
PHP / MySQL Introduction
LAMP, WAMP and.. L. Grewe.
Lecture 1: Multi-tier Architecture Overview
JavaServer Faces: The Fundamentals
Web Technologies Computing Science Thompson Rivers University
Introduction to JavaScript & jQuery
Presentation transcript:

Traditional Web Based Application Structure Frameworks define how the application is designed, organised and deployed across various tiers.

Spring Sample MVC Layout JDBC could be substituted by an alternate object relational persistence and query layer such as Hibernate. Spring provides excellent support to for Hibernate.

Inversion of Control The basic concept of the Inversion of Control pattern (dependency injection) is that developers don’t need to create any objects but describe how they should be created. Here one doesn’t have to directly connect the components and services together in code but describe which services are needed by which components in a configuration file. Aspect Oriented Programming AOP allows to dynamically modify the static model to include the code required to fulfil the secondary requirements without having to modify the original model. Better still, this additional code can be placed in a single location rather than having to scatter it across the existing model. Data access & Transaction Management. MVC Batch Processing Authentication & Authorization Messaging Web Services Spring Services

1.Popular and well supported framework for web and enterprise wide applications 2.Open Source, no vendor lock-in 3.Spring has a layered architecture, meaning that you can choose to use just about any part of it in isolation, yet its architecture is internally consistent. 4.Provides an end to end solution. View layer, Database, Security, Webservices….. 5.Support community in terms of online forums, books, training courses 6.Easy to buy in resources for development 7.Facilitates good programming practices and loose coupling between interfaces. 8. Enables POJO programming. 1.Higher learning Curve 2.Needs experienced java developers. 3.More time needed for development initially especially for developers new to Spring. However there are long term benefits of having a robust framework in place. Spring Pros Cons

Spring seems a good choice, when there is scope of reuse of components being developed and/or Web service integration. Also, if one would like to any other open source frameworks for different layers in the application then Spring fits the bill very well. Spring being layered in nature, one doesn’t have to use Spring all the way through, one could just as easily bring in Hibernate for database access and persistence or Struts for MVC. Spring runs on all web containers and application servers, as well as standalone applications. Most mission critical systems, large transactional systems can be developed using Spring. Spring Why Spring?

Oracle ADF Framework MVC style of development with special consideration to separate Model and the Business Service Layer. SOA development support. Introduction of ADF Business Components in the Business services layer, providing out-of-the-box services such as transaction management, resource pooling, locking, declarative validation rules, translation, and object-relational mapping Built-in implementation of common J2EE design patterns and infrastructure code in the framework Declarative style for defining user security for authentication and authorization.

1.Excellent tooling support - JDeveloper offers visual and declarative tools for each layer of ADF (end-to-end solution) 2.ADF Faces provides Oracle Forms like interface, which is easy for Forms developers. 3. Declarative development approach reduces the learning curve for developers new to Java EE technologies. 4.Declarative approach increases productivity - creating rich java applications with reduced effort. 5.JDeveloper as a IDE, that provides tools, plug-ins that make development more of plug and play. 6.11g release allows declarative style of defining security profiles. Security can be associated with specific web pages, task flows, users and user groups. This is done using the JAAS security model. 7.Serviced by Oracle Support 1.Less control over user interface and design in comparison with non declarative tools. 2. JDeveloper is a Oracle propriety product, thus vendor lock in. 3. Does not integrate easily with non Oracle products/open source frameworks. 4. JDeveloper is a free IDE, however support and maintenance for IDE is charged. 5. JDeveloper with Oracle ADF needs a runtime license when deployed outside of an Oracle Application Server. Oracle ADF Pros Cons

Where everything is Oracle (app server, authentication etc), vendor lock-in is not a concern and/or we need to tightly couple with existing Oracle stored procedures, ADF is sensible. When the team to start developing a Java EE project, comes from a Oracle Forms background or are PL/SQL developers, they would find the transition smoother. JDeveloper is an excellent tool that integrates very well when implementing a Oracle ADF project, and it helps one to clearly define each component in a declarative manner. With ADF providing support for Ajax and rich UI interfaces, it is becoming easier for non Java developers to start developing rich Java based applications. Oracle ADF Why Oracle ADF?

PHP ZEND MVC style of development. Suited to Web Content based applications, and flashy websites. Good support for Internationalisation. Web service support specially for developing Restful services. Offers services such as authorization, acl, cache, logging, mail. Simpler deployment.

Issues with PHP –Separation of presentation from business logic. –Not suited for large enterprise wide applications. –PHP code is embedded with HTML code. –All functions live in a single namespace.

1.Good choice when developing websites, CMS applications. 2.Excellent support for web application development in terms of api’s available. 3.Served directly from the web server (apache). Thus no need of any other deployment container. Simpler deployment. 4.Generally suited to application written using LAMP stack. (Linux, Apache, MySQL and PHP). 5.Shorter learning curve. 6.Support for OO is available from 5.0 onwards. 7.Can consume webservices PHP/ZEND 1. Not suited for larger enterprise wide systems or B2B kind of applications. 2.ZEND IDE is the available for professional PHP development, however it’s a licensed product. 3.Not ideal for server centric development. 4.Lack of standards with regards to design patterns and unit testing. Pros Cons

jQuery – A JavaScript Framework jQuery is a lightweight JavaScript library that allows interaction between JavaScript and HTML elements. jQuery is a free open-source software, usually just a single JavaScript file containing all common DOM, Event, Effects and Ajax functions. jQuery works on an array of browsers. Such as Firefox 1.0+, Internet Explorer 5.5+, Safari 1.3+, and Opera jQuery can be used with any web programming language JSP, ASP, PHP etc.. Features are: DOM element selections functions, traversal and modification Events CSS manipulation Effects and animations Ajax Extensibility Utilities - such as browser version and the each function. JavaScript Plugins

jQuery – A JavaScript Framework Check the system requirements. If the application being developed needs a rich UI heavy interface, with dynamically changing elements. It would be advisable to make using of a JavaScript framework. Projects that have made use of jQuery as a javascript framework are: Common Timetabling Total Rewards System If the application needs any Ajax capabilities, jQuery provides good support for Ajax based development. jQuery works just as well with any other JavaScript framework. Thus if one chooses to implement jQuery with another JavaScript framework, then this too is feasible. jQuery also has a shorter learning curve for developers who have worked with java scripting, CSS and is familiar with XPath syntax. Why jQuery?

1.Business Requirement 2.Scalability 3.Timescales 4. Budget 5. In-house Skills 6. Support Team Skills What to pick Whatever be the new system being developed, base your choice on the following factors.