Grails: Accelerating J2EE Application Development
|
|
- Robert Austin
- 8 years ago
- Views:
Transcription
1 A Cygnet Infotech Whitepaper Grails: Accelerating J2EE Application Development A closer look at how Grails changed the GAME
2 Introduction: Let s face the reality: developing web applications is not at all easy. This problem has been aggravated in today s web application development environment, where applications expected to fall into the Web 2.0 category comprise a lot of technologies like HTML (Hyper Text Markup Language), CSS (Cascading Style Sheet), AJAX, XML, web services, Java and the database. Moreover, on the top of these technologies, there are lots of open source framework choices like MVC frameworks and Ajax frameworks. To feed the fire, while the complexity of creating web applications continues to grow, expected turnaround times continue to decrease. Here re the problems... In the past years, the Java community has made many efforts to solve these issues by creating applications using the Java platform, Enterprise Edition and Java 2 Platform, Enterprise Edition (J2EE). All of these platforms have proven to be robust and scalable, but they don t allow rapid agile development. Moreover, Java EE proven often that it was written with a much lower technical level, not with an application level abstraction. This is the main reason that different frameworks like Struts, Spring and Hibernate have been created. Today s Java-based web frameworks are partial solutions, you still need to manage persistence, deployment etc. all on your own. Struts, Spring & Hibernate are not bad, they are okay but: It s very time consuming to start or set up any project. It becomes complicated quite rapidly. There are so many layers including DAOs, DTOs, abstraction layers and so on. Too many configuration files, which means too much XML for everything. These at the end make ORM persistence more difficult to master and get it done appropriately. Too many layers and configuration files lead to complete disorder & confusion. Great efforts have been made in the field of Java-based web application framework, but building web application rapidly using them still seems like a lot of work. So, what s the solution? We re moving into a new era of web frameworks and the expectation of enterprises or companies is a full-stack solutions. Enter Grails! Grails addresses all the fundamental flaws present in Java web application development without compromising the platform. Grails is an open source web development framework that incorporates various open source frameworks and offer great features. In this white paper, we ll discuss in detail about Grail s architecture, fruitful commands and how to utilize the Grails powerful scaffolding feature to build applications. We ll also compare Grails with other existing Java web frameworks to know how it accelerates J2EE application development.
3 Grails A First Look Grails is an open source web framework powered by the Groovy language based on the Java Virtual Machine (JVM). By avoiding a lot of unnecessary configuration details, it brings a clear & rapid web development environment. Grails runs on a standard servlet container, which empowers you to choose your own presentation technology, whether it's based on JSP or GSP. Grails is built on proven and rock-solid OSS bricks: Spring: IoC, DI, Spring MVC, Transactions and so on Hibernate: ORM & Querying mechanism Groovy: For everything that matters Quartz: For Job Scheduling AJAX: Integrating Different Libraries Jetty & HSQLDB: For Rapid Development Cycles Grails is an MVC framework, but it's not at all like an average Java MVC Framework. Unlike other MVC frameworks, Grails domain classes are dynamically persistable and can create the elementary database schema. Grails offers extremely simplified and speedy agile development. It eliminates most of the standard MVC configuration and deployment descriptors by using initiative conventions. It is ready to run and offers great templating, custom tags and tons of other benefits to the developers.
4 What is so special about Grails? As it s easy to start with, Grails offers quite a smooth start to seasoned as well as beginner Java developers. With the help Groovy, if you write some Java code, the same code would be much shorter while giving the same result. Do you have any custom Java library and want to reuse them? No problem! You simply have to import them like you always do with regular Java files. Grails enables developers to write DRY (Don t Repeat Yourself) code. You can easily use any existing Java code in Grails. WOW Factors of Grails Filters impose cross-cutting behaviors to web applications to include various capabilities like security, tracing, logging and so on. With REST support, Grails enables existing web objects to be transformed to the XML or JSON, with tasks being automated. ORM DSL enables Grails to support legacy databases within the applications. JNDI enables Grails to utilize Spring to look up any existing programming objects such as data source. No restarts needed when changing the code. Adding new features is quite easy as it is written in Dynamic language. HTML/CSS programmers can easily work on a layout without involving coders. Define your own template and use them within your Grails applications with ease. Moreover, you can leverage from the full MVC support and tons of useful plug-ins. In addition, Plain Eclipse, STS (Spring tools suite), GGTS (Groovy and Grails tools suite), Intellij idea and NetBeans offers fully implemented and out-of-the-box or standard plug-in support for Grails projects, which really boost up the development process. Creating custom tags in Grails is hassle-free, all thanks to the rich plug-ins database that make it very easy to add any AJAX or JavaScript based solutions.
5 Digging in Grails Architecture: Now that you are aware about the power of Grails and various open source frameworks included in it, it s time to start digging the Grails Architecture. The figure shown below depicts the architecture of the Grails graphically: The figure clearly shows that the foundation of Grails is the Java Virtual Machine. It is based on the Spring Framework. Moreover, they are published by SpringSource itself. SiteMesh is the framework that basically deals with the layout. It also implements the decorator design pattern to build HTML pages. GORM enables us to establish the relationship between objects and relational schema Groovy. It is based on Hibernate, and it is a layer of abstraction over the database. By default, Grails uses HSQLDB, which is a database integrated with the Hibernate. Gant is a layer above the popular ant for writing tasks groovy instead of XML. Grails application is basically divided into four parts, which includes Controllers, Areas, Services and views.
6 Grails Changed the game: How Grails target the pain points of developers? Leveraging from the Groovy as the bottom-line dynamic language, Grails made it possible for the developers to create a Book object and query it using dynamic methods like Book.findByTitle( Grails ) or Book.findAllByDatePublishedGreaterThanAndTitleLike(myDate, Grails ), without the existence of such methods of the Book object. Moreover, Grails was built on Spring, Hibernate and other libraries that are already quite popular in enterprise Java- using which developers already building applications. Finally, Java developers had an opportunity to take all the ideas that Rails had brought and apply them to scalable and robust enterpriselevel web application development, without compromising their skills, libraries or infrastructure behind. Still not convinced how Grails changed the game and target the pain points of developers? Let s discuss some out-of-the-box features or Big Ideas of Grails that have helped Grails to dominate the emerging nextgeneration Java web framework market. Big Idea #1: Convention over Configuration Instead of using lots of XML configuration files, Grails focuses on conventions to make application development process easier and more importantly Productive. This at the end exhilarates the principle of DRY (Don t Repeat Yourself). Moreover, Grails also include a command-line interface that can be used by developers to create Grails artifacts and enforce the conventions. Big Idea #2: Philosophy of AGILE Grails is an agile framework. By utilizing the dynamic language Groovy, Grails help developers to make things that were a real pain point in Java. Whether it s all about processing a form post, implementing tag libraries or writing test cases, there is enough conciseness and expressiveness in the framework that really makes these operations easier and maintainable. It brings an entirely new level of agility to the Java web application development. Big Idea #3: Rock-Solid Foundations Of course, Grails itself is a source of innovation and out-of-the-box ideas, the framework is built on some of the rock-solid and proven technologies like Spring and Hibernate. These two are the technologies that have been used by many existing Java shops due to their reliability. If you re a newbie Java developer and don t have any idea about Spring and Hibernate, then also you don t have to worry at all. Grails will always be there whenever you need it! The philosophy of utilizing the best of breed components has converted to the other areas of Grails, particularly to the third-party plug-in. For example, scheduling plug-in is built using Quartz, the search plug-in is built using Lucene & compass and the layout engine is made on SiteMesh. Another major benefit of the foundation for the enterprise developers is getting ample technical support & backup.
7 Big Idea #4: Scaffolding & Templating Have you ever tried bootstrapping a Spring MVC by hand? If you have, then you will know that it's not so pretty. You will require a directory of a JAR files, number of bean definition files, an entire set of web.xml customizations, a bunch of POJOs, some of the Hibernate configuration files, a database-creation script and finally a build system to finally turn these all into a running application. It s quite daunting tasks and may require a whole day for it. In contrast, creating a running Grails application is a very easy process that involves grails create- app my app, and you can follow it up using grails run-app to view it running within the browser. If you wish to create a controller class, grails create-controller will easily create a shell for you. Moreover, Grails support scaffolding that help developers to crates applications with create, read, update and delete functionalities with a very little code, enables you to concentrate more on defining the Groovy domain by generating classes with properties, behaviors and constraints. For example, any domain class can be scaffolded by creating a scaffolding controller shown below: All of this is known as Dynamic Scaffolding where the CRUD interface is generated dynamically at runtime. However, using generate-all<domain name>, you can create controller & view, and can customize the code later on. This is called a Static Scaffolding. For example, controller class would like: Big Idea #5: Out-of-the-box Default Runtime From the runtime perspective, Grails is out-of-the-box! You can say it by simply seeing the image below. In the image, you can see that web browser is making requests to a Jetty web container. The container simply forwards the request to a controller in a much similar way that you can find in an MVC model. The controller either set or uses data from a domain class. As Grails domain classes are persistable through the GORM framework, you don t require using a Data Access Object or writing SQL to persist the
8 objects. Grails utilize an HSQLDB database, which means the database runs within the same JVM as your application and the Jetty web container. JVM Controller Jetty GPS Domain HSQLDB Big Idea #6: Ease of Java Integration With Grails, you don t have to leave behind the impressive collection of Java libraries. Whether it s a new Java library for interfacing with Facebook or its in-house DTO JARs, moving to Grails will leave nothing behind for you! According the poll conducted by vschart.com, 50% of the users have chosen Grails against some of the most popular frameworks like Ruby on Rails and Play!. Big Idea #7: Incredible Community One of the most appealing things about Grails is its fascinating and helpful user community. The Groovy and Grails mailing list is a place where seasoned and new users are treated same. Moreover, you can find plenty of third-party websites that are centered around on Grails. For example, Facebook, LinkedIn and grailsworld.com have rapidly become a social networking option for Grails framework. Apart from all these, one of the most amazing things about the community is the every rising list of various 3 rd party plug-ins for Grails. You can find hundreds of time-saving and powerful plug-ins!
9 How Grails ACCELERATES J2EE Application Development? Many enterprises or prospective clients often ask Why should they go for Grails & how Grails accelerating J2EE application development? Well, it should have been an easy question to answer. There are plenty of things that can easily explain how Grails can take the J2EE application development to the new highs and why enterprises or companies should go for it. Let s have a look at some of the reasons why Grails is great! 1. Based on Groovy, which means the code is much more concise, expressive and DRY compared to normal Java code. Moreover, the code length is reduced, which at the end higher developer productivity and less code to maintain. 2. Empowers you utilize the power of underlying frameworks! Of course, GORM does a great job of protecting you from direct dealing with the Hibernate. However, if you wish to bypass GORM and directly use the Hibernate API, map POJO or POGO to existing tables, then Grails doesn t stop you doing that! 3. Ease of set-up everything & get started. It s quite an easy task for Java developers to get started with using the Grails framework for developing web applications. In a survey conducted by OIO, published in April 2012, 16% of the participants have chosen Grails as their preferred framework. 4. Application development using Domain centric approach. Grails puts domain classes at the center of application development, which is a very good thing. 5. Get rid of frequent server restart during the application development! While developing applications using Grails, you don t require restarting the server or web container after making changes everything. It basically uses an intelligent mechanism to reload and apply the changes you made. 6. Testing support. Grails promote testing and offer utilities to make the testing process easier for developers. Moreover, you don t have to use any specific testing framework. You can use JUnit, Spock, EasyB, Geb, Selenium, Canoo or any other framework. 7. Clearly separated Environments! This is an amazing concept of Grails. It allows you to smoothly manage environment specific configuration as a part of the code base. If you don t want to store the environment specific configuration within the code base, then you have ample options to externalize the configuration. 8. Built-in REST support. Grails offers built-in support for REST through URL mappings, Data binding and rendering objects as JSON or XML.
10 9. The Tag Lib Authoring mechanism makes it easy to modularize and reuse the view layer code due to ease with which tabs can be created. It is quite easy to write the tag in Grails. 10. Data binding through command objects. Grails makes it a smooth process to consume and validate from data through data binding feature, command objects and the ample support for validators in command objects. 11. Modularity and reuse through plug-ins base development approach! Grails supports the reuse of code through different Grails applications by modularizing your application in the form of plug-ins. Plugincentric development approach forces modularity and reuse. 12. More than 700 plug-ins! The number plug-ins available are a huge. They help developers to incorporate tons of functionalities and components. The figure shown below indicates consistent growth in number of plug-ins for Grails. The number of plug-ins by 2012 is more than 700. Moreover, 50% of the users have voted Grails in terms of the out-of-the-box features offered by it without configuration and other stuff.
11 Grails vs. Other J2EE Frameworks Features Grails Ruby On Rails Play! Framework Scaffolding Full Text Search Architecture Development Principles Design Pattern Convention over Configuration Test-Driven development MVC, Dependency Injection, Domain Driven Design, Data Mapper Convention over Configuration Test-Driven development Active Record, MVC Convention over Configuration Test-Driven development & DRY MVC ( Model-View- Controller) Multilingual Multilingual content System Requirements Operating System JVM Compatible *NIX, Linux, Mac OS X, Windows, QNX Programming Language Groovy, Java, Clojure, Ruby Scala Database MySQL, NoSQL, Oracle, MSSQL, MongoDB, SQLite PostgreSQL, MySQL, Drizzle, Oracle, Redis, SQLite, IBM DB1=2 Cross-platform Java, Scala MySQL, PostgreSQL, MSSQL, Hazelcast, IBM DB2, NoSQL, MongoDB, Oracle, SQLite More Multi-user System Extension/Plug-in Interpreter (Conditional) Database Model Object-Oriented Object-Oriented NoSQL, Rational
12 Unicode Multiple Projects Standard Compliance User Statistics? Revision Control Template Language Object-Rational Mapping GSP, HAML, Mustache, Handlebars JS ERB, HAML, Erubis, Radius Groovy, Japid, Scala Template Engine RESTful Code Generation Dynamic Typing Hierarchical Menus Scripting Language Groovy, JavaScript, Ruby, JavaScript, Support CoffeeScript CoffeeScript Separate Service Layer? CoffeeScript, C Web Flows?? Annotation Support? Ease of use
13 Beyond the Finish Line Digging into data searching for insights is always exciting activity. At the end of this white paper, let s have a look at some of the most interesting facts about GRAILS The interest in Grails is growing worldwide and this is the main reason why Grails Documentation is translated into Japanese and Korean languages. You can find posts from Belgium, blogs from Brazil and articles from Germany, Grails doesn t know any LOC! Job Trends on Indeed.com shows that relative growth of jobs based on Grails is exponentially rising. Have a look at the graph: According to the recent research conducted by zeroturnaround, Grails popularity has been increased by 2% compared to the results of previous years. LinkedIn, ESPN, virtuewell, NETFLIX, eharmony, sky, Atlassian etc. are a few of the giant companies, who have trusted GRAILS! About Cygnet Infotech Cygnet Infotech is a software services and solutions provider with clients in over 22 countries. Cygnet specializes in custom software development in Java and Grails. To know more about Cygnet, visit
Dynamic website development using the Grails Platform. Joshua Davis Senior Architect Cognizant Technology Solutions joshua.davis@cognizant.
Dynamic website development using the Grails Platform Joshua Davis Senior Architect Cognizant Technology Solutions joshua.davis@cognizant.com Topics Covered What is Groovy? What is Grails? What are the
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 informationAgile Development with Groovy and Grails. Christopher M. Judd. President/Consultant Judd Solutions, LLC
Agile Development with Groovy and Grails Christopher M. Judd President/Consultant Judd Solutions, LLC Christopher M. Judd President/Consultant of Judd Solutions Central Ohio Java User Group (COJUG) coordinator
More informationWeb Development with Grails
Agile Web Development with Grails spkr.name = 'Venkat Subramaniam' spkr.company = 'Agile Developer, Inc.' spkr.credentials = %w{programmer Trainer Author} spkr.blog = 'agiledeveloper.com/blog' spkr.email
More informationJava in Web 2.0. Alexis Roos Principal Field Technologist, CTO Office OEM SW Sales Sun Microsystems, Inc.
Java in Web 2.0 Alexis Roos Principal Field Technologist, CTO Office OEM SW Sales Sun Microsystems, Inc. 1 Agenda Java overview Technologies supported by Java Platform to create Web 2.0 services Future
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 informationBEST WEB PROGRAMMING LANGUAGES TO LEARN ON YOUR OWN TIME
BEST WEB PROGRAMMING LANGUAGES TO LEARN ON YOUR OWN TIME System Analysis and Design S.Mohammad Taheri S.Hamed Moghimi Fall 92 1 CHOOSE A PROGRAMMING LANGUAGE FOR THE PROJECT 2 CHOOSE A PROGRAMMING LANGUAGE
More informationBeginning POJOs. From Novice to Professional. Brian Sam-Bodden
Beginning POJOs From Novice to Professional Brian Sam-Bodden Contents About the Author Acknowledgments Introduction.XIII xv XVII CHAPTER1 Introduction The Java EE Market Case Study: The TechConf Website...
More informationRuby on Rails. a high-productivity web application framework. blog.curthibbs.us/ http://blog. Curt Hibbs <curt@hibbs.com>
Ruby on Rails a high-productivity web application framework http://blog blog.curthibbs.us/ Curt Hibbs Agenda What is Ruby? What is Rails? Live Demonstration (sort of ) Metrics for Production
More informationSisense. Product Highlights. www.sisense.com
Sisense Product Highlights Introduction Sisense is a business intelligence solution that simplifies analytics for complex data by offering an end-to-end platform that lets users easily prepare and analyze
More informationWeb Frameworks. web development done right. Course of Web Technologies A.A. 2010/2011 Valerio Maggio, PhD Student Prof.
Web Frameworks web development done right Course of Web Technologies A.A. 2010/2011 Valerio Maggio, PhD Student Prof.ssa Anna Corazza Outline 2 Web technologies evolution Web frameworks Design Principles
More informationGrails 1.1. Web Application. Development. Reclaiming Productivity for Faster. Java Web Development. Jon Dickinson PUBLISHING J MUMBAI BIRMINGHAM
Grails 1.1 Development Web Application Reclaiming Productivity for Faster Java Web Development Jon Dickinson PUBLISHING J BIRMINGHAM - MUMBAI Preface Chapter 1: Getting Started with Grails 7 Why Grails?
More informationIBM Digital Experience. Using Modern Web Development Tools and Technology with IBM Digital Experience
IBM Digital Experience Using Modern Web Development Tools and Technology with IBM Digital Experience Agenda The 2015 web development landscape and IBM Digital Experience Modern web applications and frameworks
More informationIBM Rational Web Developer for WebSphere Software Version 6.0
Rapidly build, test and deploy Web, Web services and Java applications with an IDE that is easy to learn and use IBM Rational Web Developer for WebSphere Software Version 6.0 Highlights Accelerate Web,
More informationGrails - Rapid Web Application Development for the Java Platform
Grails - Rapid Web Application Development for the Java Platform Mischa Kölliker Guido Schmutz Zürich, 24.06.2008 Basel Baden Bern Lausanne Zurich Düsseldorf Frankfurt/M. Freiburg i. Br. Hamburg Munich
More informationRuby on Rails is a web application framework written in Ruby, a dynamically typed programming language The amazing productivity claims of Rails is
Chris Panayiotou Ruby on Rails is a web application framework written in Ruby, a dynamically typed programming language The amazing productivity claims of Rails is the current buzz in the web development
More informationFramework Adoption for Java Enterprise Application Development
Framework Adoption for Java Enterprise Application Development Clarence Ho Independent Consultant, Author, Java EE Architect http://www.skywidesoft.com clarence@skywidesoft.com Presentation can be downloaded
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 informationCourse Name: Course in JSP Course Code: P5
Course Name: Course in JSP Course Code: P5 Address: Sh No BSH 1,2,3 Almedia residency, Xetia Waddo Duler Mapusa Goa E-mail Id: ITKP@3i-infotech.com Tel: (0832) 2465556 (0832) 6454066 Course Code: P5 3i
More informationOutline. Lecture 18: Ruby on Rails MVC. Introduction to Rails
Outline Lecture 18: Ruby on Rails Wendy Liu CSC309F Fall 2007 Introduction to Rails Rails Principles Inside Rails Hello World Rails with Ajax Other Framework 1 2 MVC Introduction to Rails Agile Web Development
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 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 informationActuate Business Intelligence and Reporting Tools (BIRT)
Product Datasheet Actuate Business Intelligence and Reporting Tools (BIRT) Eclipse s BIRT project is a flexible, open source, and 100% pure Java reporting tool for building and publishing reports against
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 informationYouTrack MPS case study
YouTrack MPS case study A case study of JetBrains YouTrack use of MPS Valeria Adrianova, Maxim Mazin, Václav Pech What is YouTrack YouTrack is an innovative, web-based, keyboard-centric issue and project
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 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 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 informationEnterprise Application Development In Java with AJAX and ORM
Enterprise Application Development In Java with AJAX and ORM ACCU London March 2010 ACCU Conference April 2010 Paul Grenyer Head of Software Engineering p.grenyer@validus-ivc.co.uk http://paulgrenyer.blogspot.com
More informationMigration and Developer Productivity Solutions Retargeting IT for Emerging Business Needs
Migration and Developer Productivity Solutions Retargeting IT for Emerging Business Needs Charles Finley Transformix Computer Corporation Who We Are Transformix provides software solutions and services
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 informationCase Study. Data Governance Portal. www.brainvire.com 2013 Brainvire Infotech Pvt Ltd Page 1 of 1
Case Study Data Governance Portal www.brainvire.com 2013 Brainvire Infotech Pvt Ltd Page 1 of 1 Client Requirement The website is the Data Governance intranet portal. Data Governance is the practice of
More informationOUR 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 informationMastering Tomcat Development
hep/ Mastering Tomcat Development Ian McFarland Peter Harrison '. \ Wiley Publishing, Inc. ' Part I Chapter 1 Chapter 2 Acknowledgments About the Author Introduction Tomcat Configuration and Management
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 informationA Comparison of Open Source Application Development Frameworks for the Enterprise
A Comparison of Open Source Application Development Frameworks for the Enterprise Webinar on March 12, 2008 Presented by Kim Weins, Sr. VP of Marketing at OpenLogic and Kelby Zorgdrager, President of DevelopIntelligence
More informationA Tour of Ruby on Rails
A Tour of Ruby on Rails By David Keener http://www.keenertech.com But First, Who Am I? David Keener I m a technical architect and writer with over 20 years of experience. Been doing web applications Since
More informationClient Overview. Engagement Situation. Key Engagement Challenges :
Client Overview Our Client, an Enterprise ISV in Middleware Telecom products for Mobile Network Operators (MNOs) and provider of next-generation IP-based network and data services, enables operators to
More informationWeb Development Frameworks
COMS E6125 Web-enHanced Information Management (WHIM) Web Development Frameworks Swapneel Sheth swapneel@cs.columbia.edu @swapneel Spring 2012 1 Topic 1 History and Background of Web Application Development
More informationVersion 14.0. Overview. Business value
PRODUCT SHEET CA Datacom Server CA Datacom Server Version 14.0 CA Datacom Server provides web applications and other distributed applications with open access to CA Datacom /DB Version 14.0 data by providing
More informationThe Learn-Verified Full Stack Web Development Program
The Learn-Verified Full Stack Web Development Program Overview This online program will prepare you for a career in web development by providing you with the baseline skills and experience necessary to
More informationSAP NetWeaver Opens SAP ERP world. Amedeo Prodi SAP Italia
SAP NetWeaver Opens SAP ERP world Amedeo Prodi SAP Italia SAP NetWeaver is an Evolutionary Platform: From Infrastructure to Applistructure SAP NetWeaver becomes the business process platform Productivity
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 informationtibbr Now, the Information Finds You.
tibbr Now, the Information Finds You. - tibbr Integration 1 tibbr Integration: Get More from Your Existing Enterprise Systems and Improve Business Process tibbr empowers IT to integrate the enterprise
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 informationResearch Article. ISSN 2347-9523 (Print) *Corresponding author Lili Wang Email: lily@nepu.edu.cn
Scholars Journal of Engineering and Technology (SJET) Sch. J. Eng. Tech., 2015; 3(4B):424-428 Scholars Academic and Scientific Publisher (An International Publisher for Academic and Scientific Resources)
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 informationProcess Automation Tools For Small Business
December 3, 2013 Tom Bellinson Process Automation from Scratch Over the course of 2013 I have written about a number of canned off the shelf (COTS) products that can be used to automate processes with
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 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 informationAgile Best Practices and Patterns for Success on an Agile Software development project.
Agile Best Practices and Patterns for Success on an Agile Software development project. Tom Friend SCRUM Master / Coach 1 2014 Agile On Target LLC, All Rights reserved. Tom Friend / Experience Industry
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 informationRuby on Rails in GlassFish Vivek.Pandey@Sun.COM http://weblogs.java.net/blog/vivekp/ Sun Microsystems
Ruby on Rails in GlassFish Vivek.Pandey@Sun.COM http://weblogs.java.net/blog/vivekp/ Sun Microsystems Ruby On Rails in GlassFish 1 Agenda Introduction to RoR What is JRuby? GlassFish overview RoR on GlassFish
More informationBuild management & Continuous integration. with Maven & Hudson
Build management & Continuous integration with Maven & Hudson About me Tim te Beek tim.te.beek@nbic.nl Computer science student Bioinformatics Research Support Overview Build automation with Maven Repository
More informationIn this chapter, we lay the foundation for all our further discussions. We start
01 Struts.qxd 7/30/02 10:23 PM Page 1 CHAPTER 1 Introducing the Jakarta Struts Project and Its Supporting Components In this chapter, we lay the foundation for all our further discussions. We start by
More informationDeveloping Web Services with Eclipse and Open Source. Claire Rogers Developer Resources and Partner Enablement, HP February, 2004
Developing Web Services with Eclipse and Open Source Claire Rogers Developer Resources and Partner Enablement, HP February, 2004 Introduction! Many companies investigating the use of web services! Cost
More informationRails Cookbook. Rob Orsini. O'REILLY 8 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo
Rails Cookbook Rob Orsini O'REILLY 8 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo Table of Contents Foreword : ; xi Preface ; ;... xiii 1. Getting Started 1 1.1 Joining the Rails Community
More informationDeveloping ASP.NET MVC 4 Web Applications MOC 20486
Developing ASP.NET MVC 4 Web Applications MOC 20486 Course Outline Module 1: Exploring ASP.NET MVC 4 The goal of this module is to outline to the students the components of the Microsoft Web Technologies
More informationMarkLogic Server. Reference Application Architecture Guide. MarkLogic 8 February, 2015. Copyright 2015 MarkLogic Corporation. All rights reserved.
Reference Application Architecture Guide 1 MarkLogic 8 February, 2015 Last Revised: 8.0-1, February, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents
More informationGlassFish v3. Building an ex tensible modular Java EE application server. Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc.
GlassFish v3 Building an ex tensible modular Java EE application server Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc. Agenda Java EE 6 and GlassFish V3 Modularity, Runtime Service Based Architecture
More informationRapid Server Side Java Development Using Spring Roo. Christian Tzolov Technical Lead, TTSD, TomTom BV 12/05/2010
Rapid Server Side Java Development Using Spring Roo Christian Tzolov Technical Lead, TTSD, TomTom BV 12/05/2010 Agenda TomTom Service & Delivery Java Developer Productivity & Impediments Demo - Traffic
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 informationJava Development for the Cloud, present and future. Scott Rich Distinguished Engineer, IBM Rational srich@ch.ibm.com
Java Development for the Cloud, present and future Scott Rich Distinguished Engineer, IBM Rational srich@ch.ibm.com Java in the Cloud, Today and Tomorrow Changing times Changing tools the rise of PaaS
More informationORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET
ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Mobile optimized user experience Simplified access to
More informationEnterprise Mobile Application Development: Native or Hybrid?
Enterprise Mobile Application Development: Native or Hybrid? Enterprise Mobile Application Development: Native or Hybrid? SevenTablets 855-285-2322 Contact@SevenTablets.com http://www.seventablets.com
More informationRuby On Rails. CSCI 5449 Submitted by: Bhaskar Vaish
Ruby On Rails CSCI 5449 Submitted by: Bhaskar Vaish What is Ruby on Rails? Ruby on Rails is a web application framework written in Ruby, a dynamic programming language. Ruby on Rails uses the Model-View-Controller
More informationWeb-JISIS Reference Manual
23 March 2015 Author: Jean-Claude Dauphin jc.dauphin@gmail.com I. Web J-ISIS Architecture Web-JISIS Reference Manual Web-JISIS is a Rich Internet Application (RIA) whose goal is to develop a web top application
More informationQuick start. A project with SpagoBI 3.x
Quick start. A project with SpagoBI 3.x Summary: 1 SPAGOBI...2 2 SOFTWARE DOWNLOAD...4 3 SOFTWARE INSTALLATION AND CONFIGURATION...5 3.1 Installing SpagoBI Server...5 3.2Installing SpagoBI Studio and Meta...6
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 informationDeveloping ASP.NET MVC 4 Web Applications
Course M20486 5 Day(s) 30:00 Hours Developing ASP.NET MVC 4 Web Applications Introduction In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools
More informationwww.expaway.com Offerte del 9 maggio 2014
www.expaway.com Offerte del 9 maggio 2014 On behalf of our client, a premium online video marketer in Germany, we are currently accepting resumes for the following professional opportunity: TR134C JAVA
More informationCourse Number: IAC-SOFT-WDAD Web Design and Application Development
Course Number: IAC-SOFT-WDAD Web Design and Application Development Session 1 (10 Hours) Client Side Scripting Session 2 (10 Hours) Server Side Scripting - I Session 3 (10 hours) Database Session 4 (10
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 informationJ j enterpririse. Oracle Application Express 3. Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX
Oracle Application Express 3 The Essentials and More Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX Arie Geller Matthew Lyon J j enterpririse PUBLISHING BIRMINGHAM
More informationDTWMS Required Software Engineers. 1. Senior Java Programmer (3 Positions) Responsibilities:
DTWMS Required Software Engineers 1. Senior Java Programmer (3 Positions) Responsibilities: Responsible to deliver quality software solutions using standard end to end software development cycle Collaborate
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 information<Insert Picture Here> Michael Hichwa VP Database Development Tools michael.hichwa@oracle.com Stuttgart September 18, 2007 Hamburg September 20, 2007
Michael Hichwa VP Database Development Tools michael.hichwa@oracle.com Stuttgart September 18, 2007 Hamburg September 20, 2007 Oracle Application Express Introduction Architecture
More informationServer-side OSGi with Apache Sling. Felix Meschberger Day Management AG 124
Server-side OSGi with Apache Sling Felix Meschberger Day Management AG 124 About Felix Meschberger > Senior Developer, Day Management AG > fmeschbe@day.com > http://blog.meschberger.ch > VP Apache Sling
More informationHYBRID. Course Packet
HYBRID Course Packet TABLE OF CONTENTS 2 HYBRID Overview 3 Schedule 4 Prerequisites 5 Admissions Process 6 What is a Full Stack? 7 Why Become a Full Stack Developer? 8 Inside the 3 Full Stacks: LAMP 9
More informationADF. Joe Huang Joe Huang Senior Principal Product Manager, Mobile Development Platform, Oracle Application Development Tools
Developing for Mobile Devices with Oracle ADF Joe Huang Joe Huang Senior Principal Product Manager, Mobile Development Platform, Oracle Application Development Tools Agenda Overview ADF Mobile Browser
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 informationProgramma corso di formazione J2EE
Programma corso di formazione J2EE Parte 1 Web Standard Introduction to Web Application Technologies Describe web applications Describe Java Platform, Enterprise Edition 5 (Java EE 5) Describe Java servlet
More informationPutting the power of Web 2.0 into practice.
White paper July 2008 Putting the power of Web 2.0 into practice. How rich Internet applications can deliver tangible business benefits Page 2 Contents 2 Introduction 3 What Web 2.0 technology can do for
More informationJava/J2EE or Web Developer. Formal Education. Technical knowledge. Spoken Languages
Jonathan ROUSSEAU 27 years old (3 rd of February 1983) Bruyères, 15/A 4950 Waimes +32 (473) 69 82 42 Jrousseau.webco@gmail.com http://www.jrousseau.be Java/J2EE or Web Developer Formal Education 2000:
More informationRational Application Developer Performance Tips Introduction
Rational Application Developer Performance Tips Introduction This article contains a series of hints and tips that you can use to improve the performance of the Rational Application Developer. This article
More informationOracle WebLogic Server 11g: Administration Essentials
Oracle University Contact Us: 1.800.529.0165 Oracle WebLogic Server 11g: Administration Essentials Duration: 5 Days What you will learn This Oracle WebLogic Server 11g: Administration Essentials training
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 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 informationWeb Applications: Overview and Architecture
Web Applications: Overview and Architecture Computer Science and Engineering College of Engineering The Ohio State University Lecture 1 Road Map in Pictures: Web App Road Map in Pictures Browser Request
More informationEBA Procurement Procedure for the Supply of Website Services 2016: Annex 1 System Architecture Document SYSTEM ARCHITECTURE DOCUMENT
EBA Procurement Procedure for the Supply of Website Services 2016: Annex 1 System Architecture Document SYSTEM ARCHITECTURE DOCUMENT Contents 1. Introduction 1 1.1 Purpose 1 2. Liferay Architecture 2 2.1
More informationWeb 2.0 Technology Overview. Lecture 8 GSL Peru 2014
Web 2.0 Technology Overview Lecture 8 GSL Peru 2014 Overview What is Web 2.0? Sites use technologies beyond static pages of earlier websites. Users interact and collaborate with one another Rich user experience
More informationNextRow - AEM Training Program Course Catalog
NextRow - AEM Training Program Course Catalog Adobe Experience Manager Training Program Course Catalog NextRow provides Adobe CQ training solutions designed to meet your unique project demands. To optimize
More informationBasic TCP/IP networking knowledge of client/server concepts Basic Linux commands and desktop navigation (if don't know we will cover it )
About Oracle WebLogic Server Oracle WebLogic Server is the industry's best application server for building and deploying enterprise Java EE applications with support for new features for lowering cost
More informationStart up Jobs Germany FEB 2014
Start up Jobs y FEB 2014 JOB TITLE LANGUAGE LOCATION REQUIREMENTS REF Lead English Berlin Lots of PHP, Magento, Zend, 80H PHPUnit, MySQL Snr ERP English Berlin Navision ERP development, Version 80I 2009
More informationHow To Write A Web Framework In Java
Seam Framework Experience the Evolution of Java ЕЕ Second Edition Michael Juntao Yuan Jacob Orshalick Thomas Heute PRENTICE HALL Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto
More informationdesign coding monitoring deployment Java Web Framework for the Efficient Development of Enterprise Web Applications
Java Web Framework for the Efficient Development of Enterprise Web Applications Evolution Framework tools 100% reusability Complete Development Kit Evolution Framework enables fast and easy development
More informationWeb application specialist with a broad range of front-end technology expertise.
Kris Karras Experienced Front-End Engineering for UI/UX developer.kris.karras@gmail.com Summary Web application specialist with a broad range of front-end technology expertise. Loves working with creative
More informationModern Software Development Tools on OpenVMS
Modern Software Development Tools on OpenVMS Meg Watson Principal Software Engineer 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Topics
More informationStop being Rails developer
Stop being Rails developer Ivan Nemytchenko 2015 Ivan Nemytchenko I think this book should have been written in 2011. But nobody had written it, and I still see a huge demand for this topic to be covered
More information