JEE Development. Tech Lead Tech Lead blog:

Slides:



Advertisements
Similar presentations
Java, PHP, Flash or Rails? Choose the right technology for your Web 2.0 job! Masoud Kamali, Sebastian Meyen.
Advertisements

6/2/2015Page 1 SOA Development and Deployment B. Ramamurthy.
Session-01. Hibernate Framework ? Why we use Hibernate ?
UNIT4 BUSINESS ANALYTICS. page WHAT IS THE PRODUCT? 2 A business intelligence tool kit, specializing in Coporate Performance Management An application.
Emerging Platform#4: Android Bina Ramamurthy.  Android is an Operating system.  Android is an emerging platform for mobile devices.  Initially developed.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Praxis Softek Solutions Statement Of Qualification – J2EE.
JavaServer Faces: The Fundamentals Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator; IBM RAD)
Nynox.com Nynox Help Desk Affordable Help Desk Solution.
Seminar on. Overview Hibernate. What is it? Hibernate. How does it work? Hibernate Tools.
Cloud Computing Computer Science Innovations, LLC.
Distributed Java Programming Distributed Java Programming Setting up a Java Development Environment.
SMAP 5 - Kickoff 19 March IBM Smarter Planet Agenda Introductions Background (SMAP) Proposed Component Model General discussion on approach An overview.
14 June 2004System-wide Services: User InterfaceRich Moeser 1 EVLA Overall Software Design Final Internal Review System-wide Services: User Interface.
JEE Development. Rob Dawson Lead Developer blog: BSc UQ +MIT QUT over 10 years.
ICINETIC Experts in.NET technologies and architectures.
Technical Overview The Fastest Way to Create Architecture!
Java GUI building approaches Aleksandar Kartelj Faculty of Mathematics, Belgrade 11 th Workshop “Software Engineering Education and.
Struts 2 introduction. Struts 2 framework Struts 2 A full-featured web application framework for the Java EE platform The Java Servlet API exposes the.
Dive Into Java A Roadmap to Effective Java Programming.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
QPE A Graphical Editor for Modeling using Queueing Petri Nets Christofer Dutz.
Paperless Timesheet Management Project Anant Pednekar.
The High Velocity Web Framework For Java and Scala.
Ronen Vaisenber, Zohrab Basmajian, Phong Pham, Keith Mogensen, Arjun Satish Mentors: Prof. Sharad Mehrotra, Prof. Ramesh Jain.
Building J2EE Applications Based on Design Patterns with Business Components for Java Olivier LE DIOURIS Principal Product Manager Oracle Corporation.
J AVA T RAINING IN A HMEDABAD By TOPS Technologies 1 TOPS Technologies Java Course.
What is J2EE?  Java J2ee developers on top of this provide the various kinds of services that are essential to develop large scale, allocated, component.
Windows App Studio Windows App Studio is the tool that makes it fast and easy to build Windows 10 apps. It’s accessible from any device with a browser.
Web Services with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
Using NetBeans For Your Existing Projects Brian Leonard
Platform & Maven2 David Šimonek. Certified Engineer Course Agenda What is Maven? Why Maven? NB IDE & Maven NB Platform & Maven.
NetBeans Rich Client Platform Alex Kotchnev Software Developer Commerce Technologies Inc. Alex Kotchnev Software Developer Commerce Technologies Inc.
Best 3 Software Development Languages. Hibernate Training Hibernate is a high-performance object-relational mapping tool and query service. Hibernate.
Sample Test Course Summary David Talby David Rabinowitz.
Visual Web & AJAX with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
Prepared By: Techtic Solutions Why Choose Laravel Framework for Web Application Development?
當 Java 遇上 DevOps 黃忠成. Java In Azure Storage Table Storage Services NoSQL base storage Fast and Easy to use Blob Storage Services File Storage (photo,
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Common Client Rich Client Platforms
J2EE Platform Overview (Application Architecture)
Systems Analysis and Design in a Changing World, Fifth Edition
Building Enterprise Applications Using Visual Studio®
WebSphere Diego Leone.
Top 8 Best Programming Languages To Learn
Google App Engine Mandeep Singh (37926)
Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
Google Web Toolkit - Gufran Mohammed
Android App Development Cost. Table Of Contents 1. Company profile 2. Benefits of Android App Development Services 3.3. Android App Development Features.
Web Applications Security What are web Applications?
Systems Analysis – ITEC 3155 Evaluating Alternatives for Requirements, Environment, and Implementation.
Open Source on .NET A real world use case.
A Complete Software Development Process Using Open Source Software
Ruby, Rails, GUIs, and More
Development and Maintenance of CMS ElogBook
Automated Automation of REST APIs
Get the List of Steps to make your website Google and User-Friendly.
Design and Maintenance of Web Applications in J2EE
Microsoft Build /14/ :29 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
ISE 390 Dynamic Web Development
Eclipse and JDT The Eclipse platform and an Integrated Development Environment for Java 28/11/2018 Stefan Maetschke.
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
J2EE Application Framework
JavaServer Faces: The Fundamentals
Database Software.
How AngularJS Development Services different from other Framework - Kunsh Technologies.
And I have to create mobile apps too?
Developing and testing enterprise Java applications
Java Development Environment
Top PHP Development Tools For PHP Developers By: iblinfotech.com iblinfotech.com.
Presentation transcript:

JEE Development

Tech Lead Tech Lead blog: blog: BSc UQ +MIT QUT BSc UQ +MIT QUT over 10 years experience in the IT industry over 10 years experience in the IT industry  Oracle, IBM, BNP Paribas  USA, UK, Brisbane Developer at Ephox since 2007 Developer at Ephox since 2007 Rob Dawson

Product Company Product Company Agile Development Agile Development Small Growing Exciting Company Small Growing Exciting Company Research and Development headed out of Brisbane Research and Development headed out of Brisbane Ephox

Boss Said so Boss Said so Cross platform Cross platform Enterprise Enterprise Google App Engine Google App Engine Why JEE

Googlefight

Another fight

Big Big ENTERPRISE ENTERPRISE Lots of Open Source Frameworks Lots of Open Source Frameworks JEE

Lots of vendor support Lots of vendor support Won’t dissapear Won’t dissapear Slow to change can be good Slow to change can be good JEE Big

Standard stacks Standard stacks Centralised system admin Centralised system admin Scaling Scaling Easy to hire people Easy to hire people Enterprise

Pictures (architecture) Pictures (architecture) Simple Example Simple Example Enterprise Example Enterprise Example EditLive! in Enterprise EditLive! in Enterprise Navigating the Maze Navigating the Maze Plan

Play Framework

State? State? Communication between Nodes Communication between Nodes Share Nothing Share Nothing Scaling

Good Good  Big apps  Scaling  Enterprise Careful Careful  Size  Complexity  Use what you need JEE

Break

Blog Blog Struts 2 Struts 2 Hibernate Hibernate ant ant Simple Example

fred fred XML

Object Relational Mapping tool Object Relational Mapping tool Map objects to tables Map objects to tables XML + Annotations based XML + Annotations based Hibernate

MVC Tool for Web Apps MVC Tool for Web Apps Front Controller, actions and views Front Controller, actions and views Xml based configuration Xml based configuration Struts 2

Good Good  Lots of tasks Bad Bad  Xml  (author apologised)  80.net/Articles/Java/AntAndXML.html 80.net/Articles/Java/AntAndXML.html 80.net/Articles/Java/AntAndXML.htmlAnt

Blog Example

Lots of Code Created Lots of Code Created Need generation magic Need generation magic Refactoring Refactoring IDE Critical

IntelliJ IntelliJ Eclipse Eclipse NetBeans NetBeans IDEs

Starter frameworks Starter frameworks Open Source frameworks Open Source frameworks JEE Apps Tend to be complex

Starter Frameworks

 Rails/Django for Java  Development mode that works on source files  combination of conventions + compile time magic to give less typing Play! Framework

Roller - Enterprise Blog Roller - Enterprise Blog Packaged by Packaged by  Sun  IBM Huge Huge Open Source Blog

Roller Example

Plugins + customisation

Play! Yabe Demo

Can be hard Can be hard Google is your friend Google is your friend Choice not needed (experts choose for you)? Choice not needed (experts choose for you)? Choosing Frameworks

Documentation of Framework Documentation of Framework Try on a small project first Try on a small project first Active development Active development Useful/helpful community Useful/helpful community Complexity Complexity More on Choosing frameworks

SCALA SCALA JRuby JRuby Jython Jython JEE Not Just Java

Complete framework Complete framework Useful in Enterprise Useful in Enterprise JEE

Questions?

Offices in San Francisco, London and Brisbane Offices in San Francisco, London and Brisbane Fast growing software company Fast growing software company Java and Web 2.0 software development Java and Web 2.0 software development History of Griffith Graduates History of Griffith Graduates Rob Dawson Tech Lead - Ephox Corporation Rob Dawson Tech Lead - Ephox Corporation Ephox is Looking for Graduates