Überconf Westin Westminster July 12 - 15, 2011

Total Page:16

File Type:pdf, Size:1020Kb

Überconf Westin Westminster July 12 - 15, 2011 ÜberConf Westin Westminster July 12 - 15, 2011 Tue, Jul. 12, 2011 Westminster I Westminster II Standley I Standley II Cotton Creek I Cotton Creek II Meadowbrook I Meadowbrook II Windsor Waverly 8:00 - 9:00 AM EARLY REGISTRATION: iOS & ANDROID WORKSHOPS ATTENDEES ONLY - WESTMINSTER BALLROOM FOYER 9:00 - 6:00 PM Fundamentals Android of iOS Apps Training - Development Full Day (day long) Ted Neward Venkat Subramaniam 5:00 - 6:30 PM MAIN UBERCONF REGISTRATION - WESTMINSTER BALLROOM FOYER 6:30 - 8:30 PM DINNER/KEYNOTE - WESTMINSTER BALLROOM 3/4 7:30 - 8:30 PM Keynote: by Terry Ryan 8:30 - 10:30 PM OPENING NIGHT OUTDOOR RECEPTION - SOUTH COURTYARD ÜberConf Westin Westminster July 12 - 15, 2011 Wed, Jul. 13, 2011 Westminster I Westminster II Standley I Standley II Cotton Creek I Cotton Creek II Meadowbrook I Meadowbrook II Windsor Waverly 7:00 - 8:00 AM 5K FUN RUN & POWER WALK - MEET IN LOBBY 7:30 - 8:30 AM BREAKFAST & LATE REGISTRATION - WESTMINSTER BALLROOM 3/4 8:30 - 10:00 AM Programming Economic Programming Continuous Agile.next Architectural Effective What's Strategic Building Concurrency Games in HTML5 Delivery Neal Ford Choices around Groovy new in Spring Design Workflow (Full Day) Software Tim Berglund Part I: Value Open Source Hamlet D`Arcy Craig Walls Using DDD Applications Venkat Projects proposition, the Solutions Paul Rayner with StonePath Subramaniam Matthew deployment Alex Antonov David Bock McCullough pipeline, automated tests, CI Jez Humble 10:00 - 10:30 AM MORNING BREAK 10:30 - 12:00 PM Programming Sonar: Code NoSQL Continuous Emergent Code Über NoXML: Spring Using DDD Building Concurrency Quality Metrics Smackdown! Delivery Design Generation Groovy for XML-Haters Patterns for Maintainable (Full Day) Made Easy Tim Berglund Part I: Value Neal Ford on the JVM: Dave Klein Craig Walls Supple Design Javascript with (continued) Matthew proposition, the Writing Paul Rayner Coffeescript Venkat McCullough deployment Code that David Bock Subramaniam pipeline, Writes Code automated Hamlet D`Arcy tests, CI (continued) Jez Humble 12:00 - 1:00 PM LUNCH & OUTDOOR BREAK - WESTMINSTER BALLROOM 3/4 & NORTH COURTYARD 1:00 - 1:30 PM Keynote: Billy Williams 1:30 - 3:00 PM Programming Cassandra: Designing Continuous JBoss Drools: Cryptography Über Behavior Driven New Ideas Introduction Concurrency Radical NoSQL RESTful Delivery Part II: Rule Engine on the JVM: Groovy Development for Old Code to Lean- (Full Day) Scalability Services components, Development Boot Camp (continued) with Client Hamlet D`Arcy Agile Software (continued) Tim Berglund Ian Robinson going live, agile in Java Matthew Dave Klein Side Javascript Development Venkat infrastructure, Brian Sam- McCullough James Carr Paul Rayner Subramaniam databases, Bodden organisational transformation Jez Humble 3:00 - 3:15 PM BREAK 3:15 - 4:45 PM Programming Intro to Hadoop Functional Continuous JBoss Drools: Simpler Effective Java NodeJS Gaelyk: Cloud- Measure Concurrency MapReduce Thinking Delivery Part II: Rule Engine Cryptography Reloaded Bootcamp Based Apps for Measure (Full Day) - Indepth in Java 8, components, Development with 3 JVM Matt Stine James Carr With Groovy – Lean (continued) Chris Wensel Clojure, Groovy, going live, agile in Java Libraries Tim Berglund Principles Venkat and Scala infrastructure, (continued) Matthew for Effective Subramaniam Neal Ford databases, Brian Sam- McCullough Metrics and organisational Bodden Motivation transformation Paul Rayner (continued) Jez Humble 4:45 - 5:00 PM BREAK 5:00 - 6:30 PM Java Web Hadoop Effective Java Hands-on The Future of Agile Pragmatic NodeJS Gaelyk Introducing Application Architecture Reloaded Scala 1/2 Day Java Enterprise Engineering Architecture Bootcamp Workshop Part I Spring Roo: Security: - In Depth (continued) Workshop Testing Practices Ted Neward (continued) Tim Berglund From Zero to Develop. Chris Wensel Matt Stine Venkat Dan Allen Neal Ford James Carr Working Spring Penetrate. Subramaniam Application in Protect. Relax. Record Time Matt Raible Craig Walls 6:30 - 8:30 PM DINNER/PANEL - WESTMINSTER BALLROOM 3/4 8:30 - 10:00 PM Developer Cascading and Software Hands-on Completing Build Your Own Architectural Joda Time and The Groovy Spring Roo Productivity Common Big Craftsmanship: Scala 1/2 Day the circle - Technology Kata Workshop a Brief History Ecosystem Workshop Power Ups Data Problems Positioning, Workshop Automated web Radar Ted Neward of the World Andres Almiray Craig Walls on Mac OSX Chris Wensel Patterns and (continued) tests as a team Workshop Daniel Hinojosa Matthew Practices Venkat communication for Architects McCullough Peter Bell Subramaniam tool Neal Ford John Smart ÜberConf Westin Westminster July 12 - 15, 2011 Thu, Jul. 14, 2011 Westminster I Westminster II Standley I Standley II Cotton Creek I Cotton Creek II Meadowbrook I Meadowbrook II Windsor Waverly 8:00 - 9:00 AM BREAKFAST - WESTMINSTER BALLROOM 3/4 9:00 - 10:30 AM REST in Design for Applying OSGi Introduction Spring MVC Thinking In Git JRuby in Depth Metrics for Practice - Full the Developer Patterns: How Demystified to Solr Workshop Matthew Neal Ford steering your Day Workshop Terry Ryan to Spot Problem Kirk Erik Hatcher Craig Walls McCullough projects to on Web-based Code and What Knoernschild success Distributed To Do About It David Bock Systems Howard Ian Robinson Lewis Ship and Jim Webber 10:30 - 11:00 AM MORNING BREAK 11:00 - 12:30 PM REST in Visualizing Data The Busy Java Git Going with Solr Recipes Spring MVC Modular JRuby in Depth Requirements Practice - Full on the Web Developer's Distributed Erik Hatcher Workshop Architecture (continued) and Estimating Day Workshop Brian Sletten Guide to Akka Version Control (continued) - TODAY! Neal Ford - state of the art on Web-based Ted Neward Matthew Craig Walls Kirk Peter Bell Distributed McCullough Knoernschild Systems (continued) Ian Robinson and Jim Webber 12:30 - 1:30 PM LUNCH - WESTMINSTER BALLROOM 3/4 1:30 - 3:00 PM REST in Grails: Bringing Busy Java Git Workshop WebGL Solr Recipes Personal Modular Enterprise BDD with Practice - Full Radical Developer's Matthew and Vulkan (continued) Agility with Architecture Gradle Cucumber Day Workshop Productivity to Guide to Guava McCullough Brian Sletten Erik Hatcher the Pomodoro - TODAY! Hans Dockter Workshop on Web-based the JVM Part I Ted Neward Technique (continued) and Peter (Bring A Distributed Dave Klein Daniel Hinojosa Kirk Niederwieser Laptop) Systems Knoernschild Paul Rayner (continued) Jim Webber 3:00 - 3:15 PM BREAK 3:15 - 4:45 PM REST in Grails: Bringing Tricks of HTML 5 4 Practical Lucene for Solr Database Scaling Agility 7 Reasons BDD with Practice - Full Radical the Trade - Overview Uses for Developers Refactoring Kirk to ♥ Cucumber Day Workshop Productivity to What Every Brian Sletten Domain Specific Erik Hatcher with Liquibase Knoernschild JBoss AS 7 Workshop on Web-based the JVM Part II Developer Languages Tim Berglund Dan Allen (Bring A Distributed Dave Klein Should Neal Ford Laptop) Systems Know About (continued) (continued) Application Paul Rayner Ian Robinson Security and Jim Frank Kim Webber 4:45 - 5:00 PM BREAK 5:00 - 6:30 PM Design Patterns Code JUnit Kung HTML 5 How to Select Securing Spring Database Busy Painless Working with in modern JVM Archaeology Fu: Getting Overview and Adopt a Craig Walls Refactoring Developer's Desktop Complex Languages Matt Stine More Out of (continued) Technology Workshop Guide to Application Adaptive Venkat Your Unit Tests Brian Sletten Peter Bell Tim Berglund CouchDB Development: (Human) Subramaniam John Smart Ted Neward The Griffon Systems Experience Esther Derby Andres Almiray 6:30 - 7:30 PM DINNER - WESTMINSTER BALLROOM 3/4 7:30 - 8:30 PM QUIK-FIRE SESSIONS: WESTMINSTER BALLROOM 3/4 9:00 - 11:59 PM UBERCONF 2011 OFF-SITE PARTY: HOSTED BY GRADLEWARE ÜberConf Westin Westminster July 12 - 15, 2011 Fri, Jul. 15, 2011 Westminster I Westminster II Standley I Standley II Cotton Creek I Cotton Creek II Meadowbrook I Meadowbrook II Windsor Waverly 8:00 - 9:00 AM BREAKFAST - WESTMINSTER BALLROOM 3/4 9:00 - 10:30 AM Java/ Have Your Enterprise Smarter Testing Jenkins A Programmatic All Together Building Clojure: Lisp for Building Groovy Cloud Cake and Eat Messaging with Spock Continuous Introduction Now: How Social Web the Real World Semantic CSS Computing It Too: Meta- With Spring Peter Integration to Neo4j Teams Decide Applications Stuart Sierra with Compass Brian Sam- Programming and ActiveMQ: Niederwieser in Action Workshop Esther Derby Craig Walls and SASS Bodden Techniques Bruce Snyder Matthew Ian Robinson David Bock for Java McCullough and Jim Howard and John Smart Webber Lewis Ship 10:30 - 10:45 AM MORNING BREAK 10:45 - 12:15 PM Java/ Rock SOLID ActiveMQ Functional Web Jenkins A Programmatic Improving Rethinking JRuby in the Programming Groovy Cloud Software In Action: Testing with Continuous Introduction Customer Object- Enterprise with Monads Computing Matt Stine Common Geb and Spock Integration to Neo4j Conversations Oriented: Jerry Gulla Venkat (continued) Problems Peter in Action Workshop Esther Derby Clojure and Subramaniam Brian Sam- and Solutions Niederwieser (continued) (continued) the Expression Bodden Bruce Snyder Matthew Ian Robinson Problem McCullough and Jim Stuart Sierra and John Smart Webber 12:15 - 1:30 PM OUTDOOR BREAK & LUNCH - WESTMINSTER BALLROOM 3/4 & NORTH COURTYARD 1:30 - 3:00 PM Busy Java Semantic Web Messaging and Complexity Application A Programmatic Motivation that Search Executable Testing In Scala Developer's Workshop
Recommended publications
  • Spring Roo - Reference Documentation
    Spring Roo - Reference Documentation DISID CORPORATION S.L. Table of Contents Getting started . 1 1. Overview . 2 2. What’s new in Spring Roo 2.0 . 3 Improved extensibility . 3 No backward compatibility . 3 Usability improvements . 3 Centered in Spring technologies . 3 Application architecture . 4 Domain model . 4 View layer . 4 3. Requirements . 6 4. Install Spring Roo . 7 Using Spring Roo . 9 5. The Roo shell . 10 6. Impatient beginners . 12 7. Create your Spring Boot application . 13 8. Configure the project settings . 14 9. Setup the persistence engine . 15 10. The domain model . 16 JPA entities . 16 DTOs . 20 11. The data access layer . 21 Spring Data repositories . 21 Default queries . 21 12. The service layer . 22 Service API and Impl . 22 13. The view layer . 23 Thymeleaf view engine . 23 Spring MVC Controllers . 23 Spring Webflow . 25 14. The integration layer . 26 REST API . 26 WS API . 26 Email . ..
    [Show full text]
  • What's New in GWT?
    What’s New in GWT? David Chandler Google Web Toolkit Team Atlanta, GA USA [email protected] 1 Agenda Why rich Web apps with GWT? GWT Quickstart Developer tools GWT performance for your users Building with GWT 2.12 2 GWT in 10 sec Asynchronous JavaScript And XML++ 3 GWT in 60 sec Open source Java to JavaScript compiler Lets you write rich Web apps in Java Cross-browser just works (FireFox, Chrome, Safari, IE 6+) Produces small, fast JavaScript Easy (and efficient) RPC Great for large projects / teams 4 Browser-Proof Your JS Code IE Firefox Safari Chrome Opera 5 5 No plugins required Silverlight VML Flash 6 6 Can you find the bug? Hint: JavaScript is a dynamic language 7 7 Catch errors at compile time Java is a static language 8 8 Completion, refactoring... 9 9 Eating our own dogfood += AdSense, Maps, Docs, Groups... 10 10 Demos Booked In Typing race 11 Rich ecosystem www.gwtmarketplace.com 12 More ecosystem Util: GIN, gwt-dnd, gwt-fx, gwt-comet, ... Widgets: EXT-GWT, Smart-GWT, ... Frameworks: Vaadin! 13 4+ years in review May 2006 GWT 1.0 Launch at JavaOne … … Aug 2008 GWT 1.5 Java 5 language support Apr 2009 GWT 1.7 Dedicated IE8 support Fall 2009 GWT 2.0 UIBinder (XML template), runAsync() Oct 2010 GWT 2.1 MVP, RequestFactory, Spring Roo 14 14 GWT delivers... Productivity for developers - Language, IDEs, tools, libraries - People, ecosystem Performance for users - 'Perfect' caching - Whole program optimization 15 15 Developing with GWT Develop - Google Plugin for Eclipse, GWT Designer, STS / Roo Debug - In Eclipse with dev mode
    [Show full text]
  • Great Lakes Software Symposium Westin Chicago Northwest November 11 - 13, 2011
    Great Lakes Software Symposium Westin Chicago Northwest November 11 - 13, 2011 Fri, Nov. 11, 2011 Ballroom 3-4 Ballroom 1-2 Gallery Chambers Stanford Trafalgar 12:00 - 1:00 PM REGISTRATION 1:00 - 1:15 PM WELCOME 1:15 - 2:45 PM What's new in Spring Resource-Oriented Programming HTML5 Concurrency without Busy Java Introduction to Lean-Agile Craig Walls Architectures : REST I Tim Berglund pain in pure Java Developer's Software Development Brian Sletten Venkat Subramaniam Guide to Java 7 Paul Rayner Ted Neward 2:45 - 3:15 PM BREAK 3:15 - 4:45 PM NoXML: Spring Resource-Oriented NoSQL Smackdown! Collections for Concurrency Busy Java Measure for Measure for XML-Haters Architectures : REST II Tim Berglund Venkat Subramaniam Developer's Guide – Lean Principles Craig Walls Brian Sletten to Multi-Paradigm Design for Effective Metrics Ted Neward and Motivation Paul Rayner 4:45 - 5:00 PM BREAK 5:00 - 6:30 PM Introducing Spring Strategic Design Cassandra: Radical Towards a Humane Busy Java Resource-Oriented Roo: From Zero Using DDD NoSQL Scalability Interface—Aesthetics Developer's Architectures : to Working Spring Paul Rayner Tim Berglund and Usability Guide to Guava RDF/SPARQL Application in Record Time Venkat Subramaniam Ted Neward Brian Sletten Craig Walls 6:30 - 7:15 PM DINNER 7:15 - 8:00 PM Keynote: by Venkat Subramaniam Great Lakes Software Symposium Westin Chicago Northwest November 11 - 13, 2011 Sat, Nov. 12, 2011 Ballroom 3-4 Ballroom 1-2 Gallery Chambers Stanford Trafalgar 8:00 - 9:00 AM BREAKFAST 9:00 - 10:30
    [Show full text]
  • Tooling Support for Enterprise Development
    TOOLING SUPPORT FOR ENTERPRISE DEVELOPMENT RYAN CUPRAK & REZA RAHMAN JAVA EE DEVELOPMENT • Java EE has had a bad reputation: • Too complicated • Long build times • Complicated/expensive tooling • Copious amounts of repetitive code • Expensive application servers • Overkill for most projects • Times have changed since 2000! • Java EE 5 made great strides leveraging new features introduced in Java 5. Java EE 6 pushes us forward. • Excellent tooling support combined with a simplification of features makes Java EE development fast, easy, and clean (maintainable). • It is Java EE – NOT J2EE!!! OBJECTIVE Challenge: Starting a new project is often painful. In this presentation you’ll learn: • How to setup a new Java EE project. • Disconnect between theory and practice. • Tools that you should consider learning/adding. • Best practices for Java EE development from tools side. When is the last time you evaluated your tools? APPLICATION TYPES Types of Java EE applications: • Prototype – verify technology, try different techniques, learn new features. • Throw-away – application which has a short-life space, temporary use. • Internal/external portal – application with a long life expectancy and which will grow over time. • Minimize dependence on tools. • Product – an application which deployed at a more than one customer site. Possibly multiple code branches. • Minimize dependence on tools. Life expectancy drives tooling decisions. PRELIMINARIES Considerations for a Java EE toolbox: • Build system: Ant, Maven, IDE specific? • Container: GlassFish/JBoss/ WebLogic/etc. • Technologies: EJB/JPA/CDI/JSF • IDE: Eclipse, NetBeans, IntelliJ IDEA • Other tools: Unit testing, integration testing, UI testing, etc. IDES • NetBeans • Easy to use Java EE templates. • Includes a pre-configured GlassFish container.
    [Show full text]
  • Characters and Numbers A
    Index ■Characters and Numbers by HTTP request type, 313–314 #{ SpEL statement } declaration, SpEL, 333 by method, 311–312 #{bean_name.order+1)} declaration, SpEL, overview, 310 327 @Required annotation, checking ${exception} variable, 330 properties with, 35 ${flowExecutionUrl} variable, 257 @Resource annotation, auto-wiring beans with ${newsfeed} placeholder, 381 all beans of compatible type, 45–46 ${resource(dir:'images',file:'grails_logo.pn g')} statement, 493 by name, 48–49 ${today} variable, 465 overview, 42 %s placeholder, 789 single bean of compatible type, 43–45 * notation, 373 by type with qualifiers, 46–48 * wildcard, Unix, 795 @Value annotation, assigning values in controller with, 331–333 ;%GRAILS_HOME%\bin value, PATH environment variable, 460 { } notation, 373 ? placeholder, 624 ~.domain.Customer package, 516 @Autowired annotation, auto-wiring 23505 error code, 629–631 beans with all beans of compatible type, 45–46 ■A by name, 48–49 a4j:outputPanel component, 294 overview, 42 AboutController class, 332 single bean of compatible type, 43–45 abstract attribute, 49, 51 by type with qualifiers, 46–48 AbstractAnnotationAwareTransactionalTe @PostConstruct annotation, 80–82 sts class, 566 @PreDestroy annotation, 80–82 AbstractAtomFeedView class, 385–386 @RequestMapping annotation, mapping AbstractController class, 298 requests with AbstractDependencyInjectionSpringConte by class, 312–313 xtTests class, 551–552, 555 985 ■ INDEX AbstractDom4jPayloadEndpoint class, AbstractTransactionalTestNGSpringConte 745, 747 xtTests class, 555,
    [Show full text]
  • Generation of an Architecture View for Web Applications Using a Bayesian Network Classifier Juan-Carlos Castrejon-Castillo, Rafael Lozano, Genoveva Vargas-Solar
    Generation of an Architecture View for Web Applications using a Bayesian Network Classifier Juan-Carlos Castrejon-Castillo, Rafael Lozano, Genoveva Vargas-Solar To cite this version: Juan-Carlos Castrejon-Castillo, Rafael Lozano, Genoveva Vargas-Solar. Generation of an Architecture View for Web Applications using a Bayesian Network Classifier. CONIELECOMP 2012 - International Conference on Electrical Communications and Computers, Feb 2012, Cholula, Puebla, Mexico. pp.368- 373, 10.1109/CONIELECOMP.2012.6189940. hal-00922891 HAL Id: hal-00922891 https://hal.archives-ouvertes.fr/hal-00922891 Submitted on 2 Jan 2014 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Generation of an Architecture View for Web Applications using a Bayesian Network Classifier Juan Castrejon,´ Rafael Lozano Genoveva Vargas-Solar Campus Ciudad de Mexico´ LIG-LAFMIA Labs Instituto Tecnologico´ y de Estudios Superiores de Monterrey Centre National de la Recherche Scientifique fA00970883, [email protected] [email protected] Abstract—A recurring problem in software engineering is the apply changes to individual components, by maintaining clear correct definition and enforcement of an architecture that can responsibilities and dependencies by means of three logical guide the development and maintenance processes of software grouping layers, that is, Model, View and Controller layer.
    [Show full text]
  • Getting Started with Roo
    Getting Started with Roo Getting Started with Roo Josh Long and Steve Mayzak Beijing • Cambridge • Farnham • Köln • Sebastopol • Tokyo Getting Started with Roo by Josh Long and Steve Mayzak Copyright © 2011 Josh Long and Steve Mayzak. All rights reserved. Printed in the United States of America. Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472. O’Reilly books may be purchased for educational, business, or sales promotional use. Online editions are also available for most titles (http://my.safaribooksonline.com). For more information, contact our corporate/institutional sales department: (800) 998-9938 or [email protected]. Editor: Mike Loukides Cover Designer: Karen Montgomery Production Editor: Jasmine Perez Interior Designer: David Futato Proofreader: O’Reilly Production Services Illustrator: Robert Romano Nutshell Handbook, the Nutshell Handbook logo, and the O’Reilly logo are registered trademarks of O’Reilly Media, Inc. Getting Started with Roo, the image of the common tree kangaroo, and related trade dress are trademarks of O’Reilly Media, Inc. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and O’Reilly Media, Inc. was aware of a trademark claim, the designations have been printed in caps or initial caps. While every precaution has been taken in the preparation of this book, the publisher and authors assume no responsibility for errors or omissions, or for damages resulting from the use of the information con- tained herein. ISBN: 978-1-449-30790-5 [LSI] 1312551620 Table of Contents Preface ..................................................................... vii 1. Your First Intrepid Hops … err, Steps .....................................
    [Show full text]
  • JSR 377 Desktop Application Framework May 24Th 2018 Andres Almiray Agenda
    JSR 377 Desktop Application Framework May 24th 2018 Andres Almiray Agenda • Goals • Information to be gathered • Implementation notes • Issues • Questions, discussion, next steps 2 Goals 3 Goals • Define APIs that can be used to build Java Desktop (and possible mobile) applications. • Inspired in previous efforts such as JSR 296 (Swing Application Framework) and JSR 295 (Beans Binding) • JSR 377 does not target a single UI toolkit. It should be possible to use existing toolkits such as Swing, JavaFX, SWT, Apache Pivot, Lanterna, others. 4 Information to be gathered 5 About this JSR • Provide the following features application life cycle localized resources (and injection) persisted session state loosely coupled actions dependency injection event system centralized error management extension points via plugins 6 Introduction • JSR 193 – Client Side Container • JSR 296 – Swing Application Framework • JSR 295 – Beans Binding • JSR 296 had the following goals application life cycle localized resources (and injection) persisted session state loosely coupled actions targeted only Swing for obvious reasons 7 Business/marketing/ecosystem justification • Why do this JSR? – Desktop application development can benefit form lessons learned by JavaEE standardization. • What's the need? – Applications can’t share code/components unless they are written using the same base platform (NetBeans, RCP, Eclipse RCP, homegrown). • How does it fit in to the Java ecosystem? – Desktop applications are still being built. • Is the idea ready for standardization? – UI toolkits and desktop platforms are mature enough. 8 History • List the significant dates in the history of the JSR. – Submitted on 29 Dec, 2014. – Review Ballots: 27 Jan, 2015 16 Feb, 2016 14 Mar, 2017 – API drafted.
    [Show full text]
  • Integrating Spring with JMS 32 6 ■ Rapid Application Development Using Grails 52
    Spring does that? A SAMPLER ON SPRING AND RELATED TECHNOLOGIES FROM MANNING PUBLICATIONS AUTHORS EDITED BY KEN RIMPLE MANNING SHELTER ISLAND Save 40% on these great books! Enter Promotional Code 13sprsav when you check out at manning.com NEW MEAP! Spring in Action, Fourth Edition is a hands-on guide to the Spring framework. It covers the latest features, tools, and practices including Spring MVC, REST, Security, Web Flow, and more. You'll move between short snippets and an ongoing example as you learn to build simple and efficient Java EE applications. Spring in Practice diverges from other cookbooks because it presents the background you need to understand the domain in which a solution applies before it offers the specific steps to solve the problem. You're never left with the feeling that you understand the answer, but find the question irrelevant. Spring Integration in Action is an introduction and guide to enterprise integration and messaging using the Spring Integra- tion framework. The book starts off by reviewing core messaging patterns, such as those used in transformation and routing. It then drills down into real-world enterprise integration scenarios using JMS, Web Services, filesystems, email, and more. You'll find an emphasis on testing, along with practical coverage of topics like concurrency, scheduling, system management, and monitoring. Spring Batch in Action is a thorough, in-depth guide to writing efficient batch applications. Starting with the basics, it discusses the best practices of batch jobs along with details of the Spring Batch framework. You'll learn by working through dozens of practical, reusable examples in key areas like monitoring, tun- ing, enterprise integration, and automated testing.
    [Show full text]
  • Spring Roo in Action by Ken Rimple, Srini Penchikala
    MANNING Ken Rimple Srini Penchikala FOREWORD BY BEN ALEX Spring Roo in Action by Ken Rimple, Srini Penchikala Chapter 10 Copyright 2012 Manning Publications brief contents PART 1STARTING SPRING APPS RAPIDLY WITH ROO...................1 1 ■ What is Spring Roo? 3 2 ■ Getting started with Roo 25 PART 2DATABASES AND ENTITIES ........................................... 55 3 ■ Database persistence with entities 57 4 ■ Relationships, JPA, and advanced persistence 93 PART 3WEB DEVELOPMENT...................................................125 5 ■ Rapid web applications with Roo 127 6 ■ Advanced web applications 156 7 ■ RIA and other web frameworks 173 8 ■ Configuring security 189 PART 4INTEGRATION ...........................................................209 9 ■ Testing your application 211 10 ■ Enterprise services—email and messaging 243 11 ■ Roo add-ons 266 12 ■ Advanced add-ons and deployment 296 vii viii BRIEF CONTENTS PART 5 ROO IN THE CLOUD...................................................321 13 ■ Cloud computing 323 14 ■ Workflow applications using Spring Integration 337 Enterprise services— email and messaging This chapter covers Roo support for enterprise services Asynchronous messaging using a JMS topic Email service Asynchronous messaging using a JMS queue Monitoring messaging activity In the previous two chapters, you secured your Roo application by adding the Spring Security API to the application architecture mix, and you learned how to enrich the web tier of the Roo application so it’s functional from a business stand­ point. In addition to robust security features and a rich user interface, a real-world application also requires services such as customer email notification and offline data processing that occurs outside of your main business operations, where your customers receive notifications about results at a later time. In this chapter, we discuss the integration that the Roo framework provides for email and asynchronous messaging using the Java Message Service (JMS) API.
    [Show full text]
  • Groovy Basics
    SECOND EDITION COVERS GROOVY 2.4 Dierk König Paul King with Guillaume Laforge Hamlet D’Arcy Cédric Champeau Erik Pragt Jon Skeet FOREWORD BY James Gosling MANNING www.allitebooks.com FACETS OF GROOVY Object iteration methods Collection and map enhancements Dynamic typing Builders Static typing Optional typing GDK Type checker Threads, processes extensions Files, streams, IO, sockets Dynamic Inspections, converters, Method dispatch transformations Static Library Databases Lists, maps, ranges (SQL, NoSql) Web Services, REST, Closures XML, JSON Literals GStrings, multiline Parallel programming Modules Regular expressions Testing Elvis (?:) Swing, Ant Null-safe deref (?.) Templating, NIO Operators Spreads (*) Business rules Features Customizing Language Domain-specific languages Groovy Traits Full stack development Groovy beans, properties Usages Parallel, functional programming GPath Syntax Command line Optionals, command chains Ad hoc queries Implicit and explicit coercion and constructors REPL for interactive prototyping MOP methods Gaelyk, Ratpack, Vert.x, Spring Boot Grails, GORM, GSP, Griffon, Meta class, extensions GroovyFX Runtime Gradle, GContracts, Codenarc, Categories Spock Meta- Mixins programming Ecosystem GrooScript, Scriptom GPars, GroovyStream, FunctionalGroovy AST transformations Compile time GroovyServ, GVM Groovy for Android Licensed to Markwww.allitebooks.com Watson <[email protected]> Praise for the First Edition For anyone considering Groovy, or just interested in seeing what all of the fuss is around the features of dynamic languages, this book will deliver. —Gregory Pierce, JavaLobby.org Not just a language guide, this book presents the clear, readable, and enjoyable specification of Groovy … you should definitely read it. —Alexander Popescu, Mindstorm A real page-turner. Brilliant examples … all other programming books I know really fall behind. —Dr. Gernot Starke Excellent code samples ..
    [Show full text]
  • Vysoké Uˇcení Technické V Brnˇe Srovnání Nástroj˚U Seam Forge a Spring
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Digital library of Brno University of Technology VYSOKÉ UCEN͡ TECHNICKÉ V BRNEˇ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMACNÍCHˇ TECHNOLOGIÍ ÚSTAV INTELIGENTNÍCH SYSTÉMU˚ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INTELLIGENT SYSTEMS SROVNÁNÍ NÁSTROJU˚ SEAM FORGE A SPRING ROO THE COMPARISON OF SEAM FORGE AND SPRING ROO TOOLS BAKALÁRSKÁˇ PRÁCE BACHELOR’S THESIS AUTOR PRÁCE ONDREJˇ NAVLÁCILˇ AUTHOR VEDOUCÍPRÁCE ING.RADEKKOCÍ,ˇ PH.D. SUPERVISOR BRNO 2013 Abstrakt Cílem této bakalárskéˇ práce je porovnat nástroje pro rapidní vývoj Spring Roo a JBoss Forge na tvorbeˇ vzorových aplikací, které budou poté nasazeny na aplikacníˇ server JBoss AS. Práce v první cástiˇ popisuje vývoj platformy Java EE, nástroj˚ua framework˚upro rapidní vývoj internetových aplikací obecne,ˇ d˚uvod potrebyˇ techtoˇ nástroj˚upro platformu Java EE. Ve druhé cástiˇ je popsána tvorba jednoduchých aplikací se stejnou funkcionalitou s nástroji Spring Roo a JBoss Forge a porovnání jejich možností, jako podpora tvorby test˚u,použití na již vytvorenéˇ aplikaci, ciˇ podpora ve vývojových prostredích.ˇ Abstract The goal of this bachelor’s thesis is to compare the rapid application development tools Spring Roo and JBoss Forge and to deploy created applications on the JBoss AS application server. The first part this thesis describes an evolution of Java EE platform, evolution of tools and frameworks for rapid application development and also reasons for a need of these tools in Java EE platform. The second part describes creation of simple applications with the same functionality using Spring Roo and JBoss Forge.
    [Show full text]