Framework Adoption for Java Enterprise Application Development
|
|
- Julie Hill
- 8 years ago
- Views:
Transcription
1 Framework Adoption for Java Enterprise Application Development Clarence Ho Independent Consultant, Author, Java EE Architect Presentation can be downloaded from: 1
2 Outline - Part I Enterprise Java Framework Overview What is an Enterprise Java Framework? Overview of popular Enterprise Java Frameworks Spring vs Standard JEE Comparison 2
3 Outline - Part II Enterprise Java Framework Adoption Case Study Re-develop a legacy application in Java High level application architecture overview Main frameworks, libraries and tools adopted and the decision process Main challenges and lesson learnt 3
4 Outline - Part III Discussions and Chat Framework/Libraries/Tools selection how to choose the right one for your project? Other thoughts (e.g. Cloud computing, BYOD, Big Data, HTML5, etc.) Q&A 4
5 Enterprise Java Frameworks 5
6 What is a software framework? A software framework is an abstraction in which software providing generic functionality can be selectively changed by user code, thus providing application specific software. A software framework is a universal, reusable software platform used to develop applications, products and solutions. Software Frameworks include support programs, compilers, code libraries, an application programming interface (API) and tool sets that bring together all the different components to enable development of a project or solution. Source: Wikipedia 6
7 What is a software framework? (cont.) Frameworks contain key distinguishing features that separate them from normal libraries: 1. Inversion of control - In a framework, unlike in libraries or normal user applications, the overall program's flow of control is not dictated by the caller, but by the framework 2. Default behavior - A framework has a default behavior. This default behavior must actually be some useful behavior and not a series of no-ops. 3. Extensibility - A framework can be extended by the user usually by selective overriding or specialized by user code providing specific functionality. 4. Non-modifiable framework code - The framework code, in general, is not allowed to be modified. Users can extend the framework, but not modify its code. Source: Wikipedia 7
8 What is an application framework? An application framework consists of a software framework used by software developers to implement the standard structure of an application for a specific development environment (such as a standalone program or a web application). Application frameworks became popular with the rise of multi-tiers enterprise applications since these tended to promote a standard structure for applications. Programmers find it much simpler to program when using a standard framework, since this defines the underlying code structure of the application in advance. Developers usually use objectoriented programming techniques to implement frameworks such that the unique parts of an application can simply inherit from pre-existing classes in the framework. Source: Wikipedia 8
9 What is an enterprise application framework? An application framework designed for the implementation of enterprise class applications. In addition to an application framework, an enterprise application framework should supports the development of a layered architecture, and provide services that can address the requirements on performance, scalability, and availability. Layers within an enterprise application: - Persistence Layer - Services (Business Logic) Layer - Presentation Layer - Integration Layer (Web Services, Message-based) Services: - Security - Transaction (local and global transactions) - Caching - Batch processing - Task scheduling and asynchronous task execution - Management and monitoring - Testing - and many more 9
10 What is an enterprise Java framework? An enterprise application framework designed for the Java language. Components: - Dependency Injection - AOP (Aspect Oriented Programming) - Persistence - Transactions - Presentation Framework - Web Services - Messaging - Testing 10
11 Enterprise Java Frameworks 11
12 JEE 6 A collection of JCP (Java Community Process) standards Implemented by all JEE compliant application servers Oracle Glassfish 3.1 Oracle WebLogic 12c IBM WebSphere 8.5 JBoss Application Server 7.1 Apache TomEE Source: Pro Spring 3 12
13 JEE 6 Features/API Overview Source: JavaOne Presentation by IBM 13
14 JBoss Seam Framework Designed around JEE standards Mainly supported by JBoss Application Server Provide a micro-container for use with other AS or Tomcat Tightly integrates with other JBoss frameworks and libraries 14
15 Jboss Seam Framework Features/API Overview Hibernate RichFaces Source: JavaOne Presentation by IBM 15
16 Google Guice Reference implementation of JSR330 (Dependency Injection for Java) Focus on DI only Not a full blown enterprise Java framework 16
17 Spring Framework The most popular enterprise Java framework Support all major application servers and web containers Support major JEE standards Integrates with other popular opensource frameworks and libraries 17
18 Spring Framework Features/API Overview Source: JavaOne Presentation by IBM 18
19 JEE vs Spring Features/API Overview * Similar patterns for validation, remoting, security, scheduling, XML binding, JMX, JCA, JavaMail, caching * Spring also support EJB 3.1, but not CDI Source: JavaOne Presentation by IBM 19
20 Enterprise Java Frameworks 20
21 Spring Framework Main Features Feature Description Sub-proj. IOC Container AOP Data Access Transaction Management Model-viewcontroller Authentication & Authorization Remote Management Messaging Testing Configuration of application components and lifecycle management of Java objects, done mainly via Dependency Injection Enables implementation of cross-cutting routines Working with relational database management systems on the Java platform using JDBC and object-relational mapping tools and with NoSQL databases Unifies several transaction management APIs (JDBC, JPA, JTA, etc.) and coordinates transactions for Java objects. An HTTP- and servlet-based framework providing hooks for extension and customization for web applications and RESTful Web Services. Configurable security processes that support a range of standards, protocols, tools and practices via the Spring Security sub-project Configurative exposure and management of Java objects for local or remote configuration via JMX Configurative registration of message listener objects for transparent message-consumption from message queues via JMS, improvement of message sending over standard JMS APIs support classes for writing unit tests and integration tests Spring Data projects Spring Security 21 Source: Wikipedia
22 Spring Framework Latest Features (3.X) Feature Description Version Java-based Configuration Embedded JDBC DataSource Validation with Type Conversion and Formatting Persistence with Spring Data JPA Use Java classes to configure Spring s ApplicationContext (Spring JavaConfig was merged into the core Spring Framework since 3.0). Embedded database support (by using the <jdbc:embeddeddatabase id="datasource" type="h2"> tag) Spring 3 introduce a new type conversion and formatting system, and support of JSR303 Bean Validation API. Spring Data JPA s Repository abstraction greatly simplifies the development of persistence layer with JPA. Spring MVC Improved support of RESTful-WS Spring Expression Language Profiles Cache Abstraction TaskScheduler Abstraction A powerful expression language that supports querying and manipulating an object graph at run time. A profile instructs Spring to configure only the ApplicationContext that was defined when the specified profile was active A caching abstraction layer that allows consistent use of various caching solutions with minimal impact on the code. Provides a simple way to schedule tasks and supports most typical requirements
23 Other Useful Spring Projects Project Description Version Spring Security Spring Data Spring Batch Spring Integration Spring WebFlow Spring Mobile Spring Roo SpringSource Tool Suite Configurable security processes that support a range of standards, protocols, tools and practices An umbrella project includes many modules that simplifies the development of persistence layer with various data sources (e.g. JPA, NoSQL, JDBC, Hadoop, etc.) Provides a standard template and framework for implementing and executing various kinds of batch jobs in an enterprise environment. Provides an excellent integration environment for enterprise applications. Building on top of Spring MVC s foundation, Spring Web Flow was designed to provide advanced support for organizing the flows inside a web application. An extension to Spring MVC that aims to simplify the development of mobile web applications. A rapid application development solution for Spring-based enterprise applications An IDE tools with Eclipse and Spring IDE bundled, together witn numerous tools for developing Spring applications X
24 Enterprise Java Frameworks 24
25 SpringBlog Main Features Allow users to view and post blog entries Allow users to post comments on blog entries Allow users to upload attachment for blog entries Support AOP for filtering bad words Support multiple languages (English, Chinese) Support multiple databases (H2, MySQL) Support multiple data access frameworks (Hibernate, MyBatis) Provides RESTful-WS for retrieving blog entries Supports batch upload of blog entries from XML files Presentation layer Built with Spring MVC, JSPX and jquery JavaScript library 25
26 SpringBlog Application Layered Architecture 26
27 Enterprise Java Frameworks Adoption 27
28 Case Study Project Overview Application Description A Transfer Agency System within an Asset Management Company Handle customer interactions and transaction processing on subscription/redemption of various funds, as well as business actions (e.g. dividend, split, merge, etc.) Integrating with numerous peripheral systems (IVRS, document workflow, online e-commerce web site, financial system, fund A/C system, reporting platform, etc.) Running on AS400, written in RPG Character based UI, terminal emulation Source: Wikipedia 28
29 Case Study Project Overview Mission Technology migration OS: Open Platform (Unix/Linux) Database: RDBMS Application Server: JEE Compliance Language: Object-Oriented Programming Integration: Messaging, Web Services Benefits Openness, scalable, ease of maintenance Align with corporate direction Source: Wikipedia 29
30 Case Study System Architecture Swift MQ Backend (Vendor Package) Core processing (A/C, Txn, Allocation) Interface WebSphere Oracle Solaris Oracle Data Warehouse Browser Client Middle end (In-house Developed) Data interface, Integration, EOD, Extra processing ETL RESTful-WS Reporting (BO) Scheduling Peripheral Systems IVRS Document Workflow Online E-commerce Source: Wikipedia 30
31 Case Study Framework Adoption Data Access Layer Hibernate (corporate standard) Business Logic Layer Spring Framework (corporate standard) Presentation Layer (interim solution) Spring Webflow Java Server Faces (JBoss Richfaces) Batch Processing (new and propose) Spring Batch Web-service Based Integration (interim solution) RESTful-WS (Jersey) Security (corporate standard) Spring Security (integration with Siteminder) Source: Wikipedia 31
32 Case Study Tools and Library Adoption Reporting (Business Objects) Integration Use BO s Java SDK Developed a simple RAO (Report Access Object) layer PDF Processing itext Job Scheduling Integration with Autosys via RESTful-WS Other Libraries Apache Commons Source: Wikipedia 32
33 Case Study Challenges Introducing a middle-end system Added a layer of complexity Integration with numerous peripheral systems (with different formats and integration method) Large number of batch jobs (~30 EOD jobs, many intraday jobs) Maintenance and support Complex support/deploy/troubleshooting procedure Front end No corporate standard at that moment Lack of skills Source: Wikipedia 33
34 Case Study Lesson Learnt Problem Cause If I have a 2 nd Chance Batch processing Reporting platform integration Presentation layer Testing Hibernate is not batch processing friendly Tightly coupled to BO (if BO was stopped, middleend not able to start) Performance problem Difficult to maintain Lack of skills Numerous performance problem Use JDBC to read all data, Hibernate for update only Use message queue for loosely coupled integration Use Spring MVC, JSP, jquery Perform load testing asap (even too late in SIT) Source: Wikipedia 34
35 The Power of Enterprise Java Frameworks 35
36 Other Thoughts Use JEE or Open Source Frameworks? Considerations Maturity Reliable and proven Developer skill (easy to learn and hire developers) Resources (forums, communities, tutorials, sample codes, etc.) Spring and Hibernate are the most popular choices among enterprise 36
37 Other Thoughts Emerging Technologies Cloud Computing, Big Data (NoSQL), Mobile (BYOD), HTML5, So far, no JEE standards for those emerging technologies yet!!! JEE 7 (Sep 2013) will include some HTML5 technologies (e.g. WebSockets) NoSQL Hibernate OGM (Object-Grid mapping) Spring data projects (commons, MongoDB, Apache Hadoop, Redis, Neo4j) 37
38 Other Thoughts 38 Experience sharing No matter what framework you use (or use JEE), still need to make a lot of decisions It doesn t matter whether a framework/library is JEE standard or not. Most important is that it s the one most suitable for your environment A good ALM (application life-cycle management) platform and workflow is another key to success Source code control and issue tracking Code review Continuous build, code style check, automated test, Learn, learn, learn. Research, research, research
39 Enterprise Java Frameworks Adoption 39
OUR COURSES 19 November 2015. All prices are per person in Swedish Krona. Solid Beans AB Kungsgatan 32 411 19 Göteborg Sweden
OUR COURSES 19 November 2015 Solid Beans AB Kungsgatan 32 411 19 Göteborg Sweden Java for beginners JavaEE EJB 3.1 JSF (Java Server Faces) PrimeFaces Spring Core Spring Advanced Maven One day intensive
More informationOracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.
Oracle WebLogic Foundation of Oracle Fusion Middleware Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.com/in/lawrence143 History of WebLogic WebLogic Inc started in 1995 was a company
More informationCustomer Bank Account Management System Technical Specification Document
Customer Bank Account Management System Technical Specification Document Technical Specification Document Page 1 of 15 Table of Contents Contents 1 Introduction 3 2 Design Overview 4 3 Topology Diagram.6
More informationCommuniqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform
Communiqué 4 Standardized Communiqué 4 - fully implementing the JCR (JSR 170) Content Repository Standard, managing digital business information, applications and processes through the web. Communiqué
More informationHPC Portal Development Platform with E-Business and HPC Portlets
HPC Portal Development Platform with E-Business and HPC Portlets CHIEN-HENG WU National Center for High-Performance Computing, Hsin-Chu, 300, Taiwan E-mail: garywu@nchc.org.tw Abstract HPC Portal Development
More informationOracle Identity Analytics Architecture. An Oracle White Paper July 2010
Oracle Identity Analytics Architecture An Oracle White Paper July 2010 Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only, and may
More informationPortals, Portlets & Liferay Platform
Portals, Portlets & Liferay Platform Repetition: Web Applications and Model View Controller (MVC) Design Pattern Web Applications Frameworks in J2EE world Struts Spring Hibernate Data Service Java Server
More informationJAVA/J2EE DEVELOPER RESUME
1 of 5 05/01/2015 13:22 JAVA/J2EE DEVELOPER RESUME Java Developers/Architects Resumes Please note that this is a not a Job Board - We are an I.T Staffing Company and we provide candidates on a Contract
More informationJava (J2SE & J2EE) and Web Development Training Catalog
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
More informationInside the Digital Commerce Engine. The architecture and deployment of the Elastic Path Digital Commerce Engine
Inside the Digital Commerce Engine The architecture and deployment of the Elastic Path Digital Commerce Engine Contents Executive Summary... 3 Introduction... 4 What is the Digital Commerce Engine?...
More informationRapid Application Development. and Application Generation Tools. Walter Knesel
Rapid Application Development and Application Generation Tools Walter Knesel 5/2014 Java... A place where many, many ideas have been tried and discarded. A current problem is it's success: so many libraries,
More informationInternet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007
Internet Engineering: Web Application Architecture Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007 Centralized Architecture mainframe terminals terminals 2 Two Tier Application
More informationapplications. JBoss Enterprise Application Platform
JBoss Enterprise Application Platform What is it? JBoss Enterprise Application Platform is the industryleading platform for next-generation enterprise Java applications. It provides a stable, open source
More informationOperations and Monitoring with Spring
Operations and Monitoring with Spring Eberhard Wolff Regional Director and Principal Consultant SpringSource Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission
More informationOXAGILE RESUMES SUMMARY OF QUALIFICATIONS TECHNICAL SKILLS SENIOR JAVA SOFTWARE ENGINEER
OXAGILE RESUMES SENIOR JAVA SOFTWARE ENGINEER SUMMARY OF QUALIFICATIONS Over 4 years of solid experience in software development, application programming and engineering Strong expertise in J2EE architectures,
More informationThe Oracle Fusion Development Platform
The Oracle Fusion Development Platform Juan Camilo Ruiz Senior Product Manager Development Tools 1 The preceding is intended to outline our general product direction. It is intended for information purposes
More informationSSC - Web development Model-View-Controller for Java web application development
SSC - Web development Model-View-Controller for Java web application development Shan He School for Computational Science University of Birmingham Module 06-19321: SSC Outline Outline of Topics Java Server
More informationOracle Application Development Framework Overview
An Oracle White Paper June 2011 Oracle Application Development Framework Overview Introduction... 1 Oracle ADF Making Java EE Development Simpler... 2 THE ORACLE ADF ARCHITECTURE... 3 The Business Services
More informationSoftware Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T: 072 511 12 23
Microsoft SharePoint year SharePoint 2013: Search, Design and 2031 Publishing New SharePoint 2013: Solutions, Applications 2013 and Security New SharePoint 2013: Features, Delivery and 2010 Development
More informationClient Overview. Engagement Situation. Key Requirements for Platform Development :
Client Overview Our client is the leading provider of software solutions for providing online and easy access to health insurance. Our client offers these services to a range of consumers from employees
More informationClient-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat
Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat Page 1 of 14 Roadmap Client-Server Architecture Introduction Two-tier Architecture Three-tier Architecture The MVC Architecture
More informationDeveloping modular Java applications
Developing modular Java applications Julien Dubois France Regional Director SpringSource Julien Dubois France Regional Director, SpringSource Book author :«Spring par la pratique» (Eyrolles, 2006) new
More informationJava EE 7: Back-End Server Application Development
Oracle University Contact Us: 01-800-913-0322 Java EE 7: Back-End Server Application Development Duration: 5 Days What you will learn The Java EE 7: Back-End Server Application Development training teaches
More information2012 LABVANTAGE Solutions, Inc. All Rights Reserved.
LABVANTAGE Architecture 2012 LABVANTAGE Solutions, Inc. All Rights Reserved. DOCUMENT PURPOSE AND SCOPE This document provides an overview of the LABVANTAGE hardware and software architecture. It is written
More informationGlassfish, JAVA EE, Servlets, JSP, EJB
Glassfish, JAVA EE, Servlets, JSP, EJB Java platform A Java platform comprises the JVM together with supporting class libraries. Java 2 Standard Edition (J2SE) (1999) provides core libraries for data structures,
More informationAvaya Aura Orchestration Designer
Avaya Aura Orchestration Designer Avaya Aura Orchestration Designer is a unified service creation environment for faster, lower cost design and deployment of voice and multimedia applications and agent
More informationClient Overview. Engagement Situation. Key Requirements for Platform Development :
Client Overview Our client provides leading video platform for enterprise HD video conferencing and has product suite focused on product-based visual communication solutions. Our client leverages its solutions
More informationIntroduction to Sun ONE Application Server 7
Introduction to Sun ONE Application Server 7 The Sun ONE Application Server 7 provides a high-performance J2EE platform suitable for broad deployment of application services and web services. It offers
More informationA Guide to Migrating Enterprise Applications to Spring
A Guide to Migrating Enterprise Applications to Spring Prepared by: Colin Sampaleanu, Co-Founder, SpringSource October 14, 2008 Copyright 2008, SpringSource. Copying, publishing, or distributing without
More informationIntroduction to Apache Roller. Matt Raible Apache Roller Committer June 2007
Introduction to Apache Roller Matt Raible Apache Roller Committer June 2007 1 Today s Agenda Introductions What is Apache Roller? Installing Roller Roller Architecture Blog Customization Server Customization
More informationThis training is targeted at System Administrators and developers wanting to understand more about administering a WebLogic instance.
This course teaches system/application administrators to setup, configure and manage an Oracle WebLogic Application Server, its resources and environment and the Java EE Applications running on it. This
More informationActiveVOS Server Architecture. March 2009
ActiveVOS Server Architecture March 2009 Topics ActiveVOS Server Architecture Core Engine, Managers, Expression Languages BPEL4People People Activity WS HT Human Tasks Other Services JMS, REST, POJO,...
More informationWhy IBM WebSphere Application Server V8.0?
Why IBM Application Server V8.0? Providing the right application foundation to meet your business needs Contents 1 Introduction 2 Speed the delivery of new applications and services 3 Improve operational
More informationHPC PORTAL DEVELOPMENT PLATFORM
HPC PORTAL DEVELOPMENT PLATFORM Chien-Heng Wu, National Center for High-Performance Computing, garywu@nchc.org.tw ABSTRACT In the world of information technology, enterprise applications must be designed,
More informationJBoss Enterprise Middleware
JBoss Enterprise Middleware The foundation of your open source middleware reference architecture Presented By : Sukanta Basak Red Hat -- Vital Statistics Headquarters in Raleigh, NC Founded in 1993 Over
More informationGRAD Analytics Advanced price and promotional analysis interface. Reactive UI providing dimensional visibility to marketing analysis.
SUMMARY I am a developer with 21 years of experience in designing and building object-oriented software beginning with C++ and Smalltalk in 1991. I ve been an independent Java/EE consultant since 1996.
More informationEclipseLink. Solutions Guide for EclipseLink Release 2.5
EclipseLink Solutions Guide for EclipseLink Release 2.5 October 2013 Solutions Guide for EclipseLink Copyright 2012, 2013 by The Eclipse Foundation under the Eclipse Public License (EPL) http://www.eclipse.org/org/documents/epl-v10.php
More informationHow to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer
How to Build an E-Commerce Application using J2EE Carol McDonald Code Camp Engineer Code Camp Agenda J2EE & Blueprints Application Architecture and J2EE Blueprints E-Commerce Application Design Enterprise
More informationCrownPeak Java Web Hosting. Version 0.20
CrownPeak Java Web Hosting Version 0.20 2014 CrownPeak Technology, Inc. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical,
More informationJBS-102: Jboss Application Server Administration. Course Length: 4 days
JBS-102: Jboss Application Server Administration Course Length: 4 days Course Description: Course Description: JBoss Application Server Administration focuses on installing, configuring, and tuning the
More informationWhite Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the. 2) Architecture Explanation
White Paper: 1) Architecture Objectives: The primary objective of this architecture is to meet the following requirements (SLAs). Scalability and High Availability Modularity and Maintainability Extensibility
More informationJEE Web Applications Jeff Zhuk
JEE Web Applications Jeff Zhuk From the book and beyond Integration-Ready Architecture and Design Cambridge University Press Software Engineering With XML, Java,.NET, Wireless, Speech and Knowledge Technologies
More informationIBM WebSphere Server Administration
IBM WebSphere Server Administration This course teaches the administration and deployment of web applications in the IBM WebSphere Application Server. Duration 24 hours Course Objectives Upon completion
More informationAutomated Data Ingestion. Bernhard Disselhoff Enterprise Sales Engineer
Automated Data Ingestion Bernhard Disselhoff Enterprise Sales Engineer Agenda Pentaho Overview Templated dynamic ETL workflows Pentaho Data Integration (PDI) Use Cases Pentaho Overview Overview What we
More informationHow To Build A Web App
UNCLASSIFIED Next Gen Web Architecture for the Cloud Era Chief Scientist, Raytheon Saturn 2013 28 Apr - 3 May Copyright (2013) Raytheon Agenda Existing Web Application Architecture SOFEA Lessons learned
More informationOpenShift is FanPaaStic For Java EE. By Shekhar Gulati Promo Code JUDCON.IN
OpenShift is FanPaaStic For Java EE By Shekhar Gulati Promo Code JUDCON.IN About Me ~ Shekhar Gulati OpenShift Evangelist at Red Hat Hands on developer Speaker Writer and Blogger Twitter @ shekhargulati
More informationAPAC WebLogic Suite Workshop Oracle Parcel Service Overview. Jeffrey West Application Grid Product Management
APAC WebLogic Suite Workshop Oracle Parcel Service Overview Jeffrey West Application Grid Product Management Oracle Parcel Service What is it? Oracle Parcel Service An enterprise application to showcase
More informationSOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008
SOA Fundamentals For Java Developers Alexander Ulanov, System Architect Odessa, 30 September 2008 What is SOA? Software Architecture style aimed on Reuse Growth Interoperability Maturing technology framework
More informationUnit 2 Research Project. Eddie S. Jackson. Kaplan University. IT530: Computer Networks. Dr. Thomas Watts, PhD, CISSP
Running head: UNIT 2 RESEARCH PROJECT 1 Unit 2 Research Project Eddie S. Jackson Kaplan University IT530: Computer Networks Dr. Thomas Watts, PhD, CISSP 08/19/2014 UNIT 2 RESEARCH PROJECT 2 Abstract Application
More informationMVC pattern in java web programming
MVC pattern in java web programming Aleksandar Kartelj, Faculty of Mathematics Belgrade DAAD workshop Ivanjica 6. -11.9.2010 Serbia September 2010 Outline 1 2 3 4 5 6 History Simple information portals
More informationWHITE PAPER. Domo Advanced Architecture
WHITE PAPER Domo Advanced Architecture Overview There are several questions that any architect or technology advisor may ask about a new system during the evaluation process: How will it fit into our organization
More informationArchitecture Summary. Prepared by Architecture Working Group. Goals and summary: April 4, 2012 Updated recommendation: Nov 7, 2013
Architecture Summary Prepared by Architecture Working Group Goals and summary: April 4, 2012 Updated recommendation: Nov 7, 2013 Original Goals! Document Current IT Infrastructure! High-level Architecture
More informationJBoss Enterprise Middleware. The foundation of your open source middleware reference architecture
JBoss Enterprise Middleware The foundation of your open source middleware reference architecture Red Hat open source solution stack changes the economics of IT infrastructure Offers proprietary replacements
More informationConverting Java EE Applications into OSGi Applications
Converting Java EE Applications into OSGi Applications Author: Nichole Stewart Date: Jan 27, 2011 2010 IBM Corporation THE INFORMATION CONTAINED IN THIS REPORT IS PROVIDED FOR INFORMATIONAL PURPOSES ONLY.
More information<Insert Picture Here> Building a Complex Web Application Using ADF and Siebel
Building a Complex Web Application Using ADF and Siebel Nishit Rao Group Product Manager Fusion Middleware Oracle Dhiraj Soni Technical Architect GIT Apps Engineering Oracle The following
More informationAn introduction to creating JSF applications in Rational Application Developer Version 8.0
An introduction to creating JSF applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Although you can use several Web technologies to create
More informationSOA REFERENCE ARCHITECTURE: WEB TIER
SOA REFERENCE ARCHITECTURE: WEB TIER SOA Blueprint A structured blog by Yogish Pai Web Application Tier The primary requirement for this tier is that all the business systems and solutions be accessible
More informationJBOSS ENTERPRISE APPLICATION PLATFORM MIGRATION GUIDELINES
JBOSS ENTERPRISE APPLICATION PLATFORM MIGRATION GUIDELINES This document is intended to provide insight into the considerations and processes required to move an enterprise application from a JavaEE-based
More information3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19
3-Tier Architecture Prepared By Channu Kambalyal Page 1 of 19 Table of Contents 1.0 Traditional Host Systems... 3 2.0 Distributed Systems... 4 3.0 Client/Server Model... 5 4.0 Distributed Client/Server
More informationWebSphere Server Administration Course
WebSphere Server Administration Course Chapter 1. Java EE and WebSphere Overview Goals of Enterprise Applications What is Java? What is Java EE? The Java EE Specifications Role of Application Server What
More informationServer-Side Scripting and Web Development. By Susan L. Miertschin
Server-Side Scripting and Web Development By Susan L. Miertschin The OOP Development Approach OOP = Object Oriented Programming Large production projects are created by teams Each team works on a part
More informationWhat Is the Java TM 2 Platform, Enterprise Edition?
Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today
More informationOracle WebLogic Server 11g Administration
Oracle WebLogic Server 11g Administration This course is designed to provide instruction and hands-on practice in installing and configuring Oracle WebLogic Server 11g. These tasks include starting and
More informationCHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS
CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS Java EE Components Java EE Vendor Specifications Containers Java EE Blueprint Services JDBC Data Sources Java Naming and Directory Interface Java Message
More informationThe Java EE 6 Platform. Alexis Moussine-Pouchkine GlassFish Team
The Java EE 6 Platform Alexis Moussine-Pouchkine GlassFish Team This is no science fiction Java EE 6 and GlassFish v3 shipped final releases on December 10 th 2009 A brief History Project JPE Enterprise
More informationARM-BASED PERFORMANCE MONITORING FOR THE ECLIPSE PLATFORM
ARM-BASED PERFORMANCE MONITORING FOR THE ECLIPSE PLATFORM Ashish Patel, Lead Eclipse Committer for ARM, IBM Corporation Oliver E. Cole, President, OC Systems, Inc. The Eclipse Test and Performance Tools
More informationAdding value to our customers. Global IT Solutions & Services Provider Rapid Delivery of High Quality IT Services at Reduced Costs
Adding value to our customers Global IT Solutions & Services Provider Rapid Delivery of High Quality IT Services at Reduced Costs Serole Introduction About Us Established in 2007 Global Presence 150 +
More informationLearning GlassFish for Tomcat Users
Learning GlassFish for Tomcat Users White Paper February 2009 Abstract There is a direct connection between the Web container technology used by developers and the performance and agility of applications.
More informationKarthikeyan Sadayamuthu Senior Java Developer Mobile: (470)-258-0816
Karthikeyan Sadayamuthu Senior Java Developer Mobile: (470)-258-0816 Dulles, Virginia Email: ksadayamuthu@gmail.com Over 7+ years of professional experience as in IT industry on design and development
More informationMESSAGING SECURITY USING GLASSFISH AND OPEN MESSAGE QUEUE
MESSAGING SECURITY USING GLASSFISH AND OPEN MESSAGE QUEUE OWASP AppSec USA 2011 Conference (@appsecusa / hashtag: #appsecusa) Srini Penchikala (@srinip) 09.23.11 GOALS AND SCOPE Goals: Messaging security
More informationzen Platform technical white paper
zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant
More informationOracle im Open Source Kontext Abgrenzung GlassFish vs. JBoss und wozu noch WebLogic?
Oracle im Open Source Kontext Abgrenzung GlassFish vs. JBoss und wozu noch WebLogic? Michael Bräuer, Principal Sales Consultant Peter Doschkinow, Senior Java Architect The following
More informationThe leading platform for Model Driven Architecture (MDA) Content:
The leading platform for Model Driven Architecture (MDA) Content: Models Made for Business... 2 ArcStyler Overview... 2 Main Benefits... 3 ArcStyler Editions... 4 ArcStyler Modules and Tool Architecture...
More informationProperty & Casualty Insurance Solutions from CCS Technology Solutions
Property & Casualty Insurance Solutions from CCS Technology Solution presents OneTimePortal (Powered by WEBSPHERE), Web-based software platform for property and casualty insurers that are seeking to reduce
More informationIBM Proof of Technology Discovering business application services, featuring IBM WebSphere Application Server Network Deployment V8
IBM Proof of Technology Discovering business application services, featuring IBM WebSphere Application Server Network Deployment V8 Proof of Technology Introduction Welcome and Introductions Agenda Service
More informationJBoss. choice without compromise
JBoss Enterprise Middleware choice without compromise JBOSS ENTERPRISE APPLICATION PLATFORMS: CHOICE WITHOUT COMPROMISE The JBoss open choice strategy In today s dynamic business world, the need to quickly
More informationEnterprise Application Integration
Enterprise Integration By William Tse MSc Computer Science Enterprise Integration By the end of this lecturer you will learn What is Enterprise Integration (EAI)? Benefits of Enterprise Integration Barrier
More informationCatDV Pro Workgroup Serve r
Architectural Overview CatDV Pro Workgroup Server Square Box Systems Ltd May 2003 The CatDV Pro client application is a standalone desktop application, providing video logging and media cataloging capability
More informationTake full advantage of IBM s IDEs for end- to- end mobile development
Take full advantage of IBM s IDEs for end- to- end mobile development ABSTRACT Mobile development with Rational Application Developer 8.5, Rational Software Architect 8.5, Rational Developer for zenterprise
More informationMigration and Developer Productivity Solutions Cloud, Mobile and Web Development Workshop
Migration and Developer Productivity Solutions Cloud, Mobile and Web Development Workshop Charles Finley Transformix Computer Corporation Cloud, Mobile and Web Development Workshop: A Hands-on Tools-Based
More informationAccenture Software. ALIP Technical Presentation
Accenture Software ALIP Technical Presentation Accenture, its logo, and High Performance Delivered are trademarks of Accenture. Technology/Architecture Primary Features/Design Principles Customizable Business
More informationNicholas S. Williams. wrox. A Wiley Brand
Nicholas S. Williams A wrox A Wiley Brand CHAPTER 1; INTRODUCING JAVA PLATFORM, ENTERPRISE EDITION 3 A Timeline of Java Platforms 3 In the Beginning 4 The Birth of Enterprise Java 5 Java SE and Java EE
More informationEducation Institute Year Graduated
Resume Personal Data Name / Gender Jamie Craane / Male Date of Birth 25 October 1978 City Berghem Roles Software Engineer / Software Architect Member of the board of the Dutch Flex Used Group ICT experience
More informationJBoss JEE5 with EJB3.0 on NonStop. JAVA SIG, San Jose
Presentation JBoss JEE5 with EJB3.0 on NonStop JAVA SIG, San Jose Jürgen Depping CommitWork GmbH Agenda Motivation JBoss JEE 5 Proof of concept: Porting OmnivoBase to JBoss JEE5 for NonStop ( with remarks
More informationThis document gives an outline of Tim Ward s work on mobile phone systems 2002 2012.
MOBILE PHONE SYSTEMS Tim Ward, Brett Ward Limited, 11/4/2012 This document gives an outline of Tim Ward s work on mobile phone systems 2002 2012. Details of some work for the security industry are omitted.
More informationChapter 4. Architecture. Table of Contents. J2EE Technology Application Servers. Application Models
Table of Contents J2EE Technology Application Servers... 1 ArchitecturalOverview...2 Server Process Interactions... 4 JDBC Support and Connection Pooling... 4 CMPSupport...5 JMSSupport...6 CORBA ORB Support...
More informationPro<DOC/> e-commerce Technology An Introduction
Pro e-commerce Technology An Introduction From Rightangle Technologies Private Limited (www.rigthangle.co.in) 1 P a g e R i g h t a n g l e T e c h n o l o g i e s P v t. L t d. 1 Problem Statement
More informationJava EE Introduction, Content. Component Architecture: Why and How Java EE: Enterprise Java
Java EE Introduction, Content Component Architecture: Why and How Java EE: Enterprise Java The Three-Tier Model The three -tier architecture allows to maintain state information, to improve performance,
More informationEnterprise Java Web Application Frameworks & Sample Stack Implementation
Enterprise Java Web Application Frameworks & Sample Stack Implementation Mert ÇALIŞKAN mcaliskan@stm.com.tr STM Inc. 2009 Who am I? The Software Plumber :) SCJP certified dude bla bla... Open Source Evangelist
More informationMike Boyarski Jaspersoft Product Marketing mboyarski@jaspersoft.com. Business Intelligence in the Cloud
Mike Boyarski Jaspersoft Product Marketing mboyarski@jaspersoft.com Business Intelligence in the Cloud Agenda Introductions Cloud BI Jaspersoft Open Source Powers the Cloud Jaspersoft Cloud BI Futures
More informationCase Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB
September Case Studies of Running the Platform NetBeans UML Servlet JSP GlassFish EJB In this project we display in the browser the Hello World, Everyone! message created in the session bean with servlets
More informationNetBeans IDE Field Guide
NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Introduction to J2EE Development in NetBeans IDE...1 Configuring the IDE for J2EE Development...2 Getting
More informationA Comparative Study of Web Development Technologies Using Open Source and Proprietary Software
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 2, February 2015,
More informationWEB APPLICATION DEVELOPMENT. UNIT I J2EE Platform 9
UNIT I J2EE Platform 9 Introduction - Enterprise Architecture Styles - J2EE Architecture - Containers - J2EE Technologies - Developing J2EE Applications - Naming and directory services - Using JNDI - JNDI
More informationCloudCERT (Testbed framework to exercise critical infrastructure protection)
WP2. CONCEPTUAL MODELLING AND ARCHITECTURE CloudCERT (Testbed framework to exercise critical infrastructure protection) With the financial support of the Prevention, Preparedness and Consequence Management
More informationIntroduction to WebSphere Process Server and WebSphere Enterprise Service Bus
Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 Unit objectives
More informationWeb Cloud Architecture
Web Cloud Architecture Introduction to Software Architecture Jay Urbain, Ph.D. urbain@msoe.edu Credits: Ganesh Prasad, Rajat Taneja, Vikrant Todankar, How to Build Application Front-ends in a Service-Oriented
More informationA standards-based approach to application integration
A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist Macnair@us.ibm.com Copyright IBM Corporation 2005. All rights
More informationSpring 3.1 to 3.2 in a Nutshell. Sam Brannen Senior Software Consultant
Spring 3.1 to 3.2 in a Nutshell 17 April 2012 Sam Brannen Senior Software Consultant Speaker Profile Spring & Java Consultant @ Swi4mind Developing Java for over 14 years Spring Framework Core Commi?er
More informationOracle Service Bus. Situation. Oracle Service Bus Primer. Product History and Evolution. Positioning. Usage Scenario
Oracle Service Bus Situation A service oriented architecture must be flexible for changing interfaces, transport protocols and server locations - service clients have to be decoupled from their implementation.
More information