1 Professional Java & Forthnet The..ilties: Availability, Scalability, Reliability, Security Manageability, Maintainability,Flexibility, Extensibility.

Slides:



Advertisements
Similar presentations
The Holmes Platform and Applications Irisel Consulting Madrid, 2008.
Advertisements

Francisco Gonzalez Mario Rincon.  Apache CXF is an open source services framework.  CXF helps you build and develop services using frontend programming.
Developing in CAS. Why? As distributed you edit CAS 3 with Eclipse and build with Maven 2 – Best Practice for Release Engineering – Difficult edit-debug.
Spring, Hibernate and Web Services 13 th September 2014.
פתרונות J2EE וטכנולוגיות Oracle Mr. Liran Zelkha, Chief Architect
J2EE Change Request Tracker Developed by: Alan De Koven Angela Hawe Emil Habib.
6/2/2015Page 1 SOA Development and Deployment B. Ramamurthy.
WebSphere Diego Leone. Summary Story and birth What is WebSphere?/Goals Main features Advantages/Disadvantages Conclusions.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Google Web Toolkit - Gufran Mohammed. Google Web Toolkit (GWT) is an open source Java software development framework that makes writing AJAX applications.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Eclipse Web Tools Platform.
Java 2 – Enterprise Edition Kevin J. LaFata April 21, 2003 UM – St. Louis.
© 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)
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
UNIT4 BUSINESS ANALYTICS. page WHAT IS THE PRODUCT? 2 A business intelligence tool kit, specializing in Coporate Performance Management An application.
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
© Internna Technologies 1 IWebMvc Features, Possibilities & Goals.
Introduction to the Java Stack Michael Youngstrom.
Talend 5.4 Architecture Adam Pemble Talend Professional Services.
CONNECT EVERYTHING. ACHIEVE ANYTHING. ™ Top Ten Enterprise Service Bus (ESB) Myths Gordon Van Huizen CTO, Sonic Software March 17, 2005.
Spring Roo CS476 Aleksey Bukin Peter Lew. What is Roo? Productivity tool Allows for easy creation of Enterprise Java applications Runs alongside existing.
Introduction to the JBoss Presented by: Hao Shi. Agenda Application Servers What is JBoss JBoss features Architecture of JBoss Installation and running.
UPortal 3 – What's New? JA-SIG Conference, Spring 2008 uPortal What's New? Eric Dalquist University of Wisconsin - Madison.
Maven and Stack Starter Michael Youngstrom. Notes This is a training NOT a presentation Please ask questions Prerequisites – Introduction to Java Stack.
Presented by, MySQL & O’Reilly Media, Inc. Data Services: Mashing and Shredding Data Using XAware.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Eclipse and Oracle | © 2008 Oracle; made available under the EPL v1.0 Building Applications with Eclipse Frameworks and Tools for Oracle Shaun Smith EclipseLink,
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
Notes of J2EE Tutorial Matt Tsai. 2 Outline Chapter 1: Overview Chapter 1: Overview Chapter 2: Understanding XML Chapter 2: Understanding XML Chapter.
Developing Web Services with the Eclipse Web Tools Platform Boris Minkin.
Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.
Modern Software Technologies Java™, J2EE™, JSP™, JDBC™ by Radoslav Tr. Ivanov
What’s new in Stack 3.2 Michael Youngstrom. Disclaimer This IS a presentation – So sit back and relax Please ask questions.
Traditional Web Based Application Structure Frameworks define how the application is designed, organised and deployed across various tiers.
AUTOBUILD Build and Deployment Automation Solution.
Introduction to J2EE Architecture Portions by Kunal Mehta.
TDDD05 EJB Lab (Part of slides reused from Mikhail’s) Lu Li
JBoss at Work JAW Motors Application Chapter 1-3 Jeff Schmitt October 9, 2006.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
Web Applications - Basics. Introduction to Web Web features Clent/Server HyperText Transfer Protocol HyperText Markup Language URL addresses Web server.
第十四章 J2EE 入门 Introduction What is J2EE ?
Enterprise Java v120131Intro to JavaEE1 Java EE 5 TM Introduction.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Struts: An Insiders View October Abstract Struts is the de facto standard framework for Java web applications, but where did it come from, and where.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Introduction to Web Dimitar Nenchev Ivan Nakov
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
1 Apache TomEE // JavaEE Web Profile on Tomcat Jonathan #TomEE.
14 June 2004System-wide Services: User InterfaceRich Moeser 1 EVLA Overall Software Design Final Internal Review System-wide Services: User Interface.
Introduction to the Java Stack Michael Youngstrom.
The HTTP is a standard that all Web browsers and Web servers must speak in order for the Web portion of the Internet to work.
Spring and DWR Frameworks for Rich Web Enterprise Application Thomas Wiradikusuma Presentation to the 20 th.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Google Web Toolkit Dynamic web on Java (Script) Jordan Jordanov 6 March 2008.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
Building J2EE Applications Based on Design Patterns with Business Components for Java Olivier LE DIOURIS Principal Product Manager Oracle Corporation.
Java High level programming language ◦ Sun Microsystems ◦ ORACLE acquired Java Development Kit – JDK Java Runtime Environment – JRE Java Virtual Machine.
Kuali Enterprise Notification Tell Me What I Want And Need To Know Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst,
Apache Geronimo Open Source J2EE Application Server Getting up to speed with Apache Geronimo - Copyright 2005 Tom McQueeney 1 Getting up to speed with.
The Holmes Platform and Applications
WebSphere Diego Leone.
Google Web Toolkit - Gufran Mohammed
PHP / MySQL Introduction
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
Developing and testing enterprise Java applications
Presentation transcript:

1 Professional Java & Forthnet The..ilties: Availability, Scalability, Reliability, Security Manageability, Maintainability,Flexibility, Extensibility Interoperability, Portability, Serviceability Productivity, Performance, Support Forthnet: Software for in-house use. Java Enterprise Edition © Forthnet 2007: Professional Java

2 Professional Java: Contents Tools ( eclipse, maven, posix & http ) Libs (& Standards) ( jse, jee, xml, ws, spring, hibernate, turbine, gwt, open source ) Systems ( bea wls & wli, tomcat, apache, rdbms, sap & siebel ) Humans & Processes ( reuse, testcases, communication-training-co-working, stability ) © Forthnet 2007: Professional Java

3 Tools: eclipse Refactoring Prefect for inspecting code (legacy). Based on SWT, not “pure java”. Evaluated netbeans © Forthnet 2007: Professional Java

4 Tools: maven (1 & 2) A build tool similar to Ant plus lifecycle and inheritance. Artifact: name-version-classifier ( jars, war, ears, tars ) Artifact repositories Management of (transitive) dependencies. Release & deployment Reports and documents generators Plugins generate and attach code. Forthnet transitioning from maven1 -> maven2 © Forthnet 2007: Professional Java

5 Tools: RDBMS, POSIX & Free Software Sybase, MySql bash, perl (test cases), Linux CVS, svn, WebDAV Apache Open Source Software Free Software (preferably) © Forthnet 2007: Professional Java

6 Libs: JSE & JEE JRE 1.4  1.5  1.6 ( performance, comfort, forced to upgrade by chain of tools ) JEE (servlet, ejb, jms, jconnectors, datasource) Later migrate to: ejb 3, jpa, ws*  JRE 1.5 © Forthnet 2007: Professional Java

7 Libs: Web Services & XML WebLogic’s declarative approach. Axis for ws clients Later: annotations ( jsr-175 ), ws-adressing, ws- cooperation (2-phase & soft transactions) Extensive use of XML bindings-to-java. NOTE: WS do not provide for RPC, but rather doc- oriented JAXB 1 & 2 (possible to extend them by using plugins) Also evaluated XMLBeans (BEAs). © Forthnet 2007: Professional Java

8 Libs: Hibernate (OR tools) Suitable for complex logic. Overkill for set-operations & simple data-entry. More difficult when db schema pre-exists. Configurations require experience. Hyperjaxb 2 & 3 map: xml  pojos  db © Forthnet 2007: Professional Java

9 Libs: Web UIs: Turbine, GWT Turbine: An old-classic MVC template-based framework. GWT: full AJAX ( Dynamic DOM manipulation ). No http request-reply cycles Compile time checked. Java tooling. Requires javascript browsers. © Forthnet 2007: Professional Java Evaluated XForms frameworks ( oberon, chiba, AJAXforms ) Not evaluated portlets (jsr-168)

10 Libs: Open Source Libraries Spring Dependencies injection Proxy-base AOP Libraries for: JDBC, OR Tools, JNDI, TXs, JMX, remoting, ws “poor-man’s jee” apache-commons,... quartz Apache-like licenses, allow redistibution. © Forthnet 2007: Professional Java

11 Systems: BEA Systems Weblogic Server 8.1: Generic, full-blown JEE stack. The...lities provider SNMP monitored Clustered Weblogic Integration 8.1: Based on WLS A process server End-user oriented Enhanced monitoring capabilities © Forthnet 2007: Professional Java

12 Systems: Billing System A request-processing system based on C & Sybase libs. Javaserver: custom wire protocol, similar to jdbc. Web Services (using glib from C side) POSIX (file operations, IPC). © Forthnet 2007: Professional Java

13 Systems: SAP, Siebel Integrator systems: WLS, WLI, Billing System Integration end-points SAP: JConnector SIEBEL: WebServices © Forthnet 2007: Professional Java

14 Humans: Reuse Types of reuse: copy-paste:easy but not actually reusing. sources: (arcane) cvs alias or similar jars: maven-way, all or nothing ejbs: revision problems ws: SOA Don’t build software at all! Reuse requires a mind-set, not tools. © Forthnet 2007: Professional Java

15 Humans: Test Cases Programming with “safety belts” Prefer incremental approach ( add more tests on each error ) Required for shared projects. Perfect match for autonomous builds. Test code is a demo client code © Forthnet 2007: Professional Java

16 Humans: Collaboration & Training Training through Open Source projects. Dissemination of knowledge (formal & informal) Collaboration tools (wikis, bulletin boards, issue trackers) Documentation as a means of communication Above all: Stability! © Forthnet 2007: Professional Java

17 Notes: Not using, but considering... integration servers (autonomous builds) AOP Enterprise Service Bus (ESBs) © Forthnet 2007: Professional Java

18 Summary STAY WAY!!! © Forthnet 2007: Professional Java

19 Summary Java’s run-everywhere and extensive libraries make it suitable for integration. Compile-time static typing and best-of-breed collections structures facilitate back-end logic. JEE extensions suitable for long running processes. Open libs & standards ease integration. Trained and well-shaped developer community. © Forthnet 2007: Professional Java