Presentation is loading. Please wait.

Presentation is loading. Please wait.

Introduction to the Java Stack Michael Youngstrom.

Similar presentations


Presentation on theme: "Introduction to the Java Stack Michael Youngstrom."— Presentation transcript:

1 Introduction to the Java Stack Michael Youngstrom

2 Notes This is a training NOT a presentation Please ask questions This is an introduction – Subsequent training sessions will follow

3 Outline Role of the Java Stack Team Role of the Java Stack Tools Create and run a simple Java Stack Project

4 Who is the Java Stack Team? Allen Day Mike Youngstrom Spencer UreskAsiel BrumfieldMatt WheelerShayne Bateman

5 The Stack Charter Drive Productivity of Software Engineering in ICS – Providing consulting and support services – Simplifying the use of approved ICS technologies – Delivering reusable cross-portfolio solutions – Defining reference architectures

6 We Support Development of Java applications in ICS

7 What kind of support do we provide? Training Expert help on supported tools Architecture advice Implementation advice Java development and QA best practice Deployment help Build help Framework/tool advice Help with organizational standards Help with any Java related question or problem

8 Support Tools Wiki: – https://tech.lds.org/wiki/index.php/LDS_Java_Stack Reference Documentation: – http://code.lds.org/maven-sites/stack/3.0/ Sharepoint: – http://stack Community Forum: – https://tech.lds.org/forum/forumdisplay.php?98 Community Issue Tracker – https://code.lds.org/jira/browse/STACK

9 Lab 1: Getting to know Support Tools https://tech.lds.org/wiki/index.php/Introduction_t o_the_Java_Stack#Lab_1_Stack_Support_Tools

10 Support Workflow Support Java Development Tooling

11 Stack Platform Tools Supporting all Java development is big task Tools help enable support – Centrally solve problems once for many – Focus expertise – Bring uniformity to Java development Two main categories of tooling: – Support for thirdparty tools and platforms Documentation, Training, Troubleshooting, etc. – Custom tools Usually integration work

12 Thirdparty Tools and Platforms JavaOracle DB Oracle Streams AQ (JMS) Servlet / JSP Hibernate / JPA JQueryTomcat / TcatWebsphereMaven Spring Portfolio CXF (JAX-WS and JAX-RS) Sonar Selenium / WebDriver WAMLDS Account EclipseTestNG

13 Custom Tools and Integrations Sonar Analysis Extentions Spring Concurrency DB Migration Tool Spring DB Config Spring GWT Remoting GWT Patterns Library Hibernate Config Streams AQ Spring Integration Logging Utilities Example Architectures (Pet Store) Pseudo I18n Automated Test Environment Config Remedy WS Client Jax-rs Spring Utilities Jax-ws Spring Utilities Service Proxy Starter (Project Templating) Monitoring Utilities Tcat Deploy Maven Plugin Tomcat Encryption Generic Tomcat Deploy Maven Plugin Websphere Deploy Maven Plugin Spring Web Utilities Web Utilities WAM OES Client API WAM Emulator Maven Plugin Web Security Utilities Spell Checking Framework Unit Test Utilities Eclipse IDE Integrations Oracle XE Development VM

14 Custom Tool Modularity Custom tools are modular – Can be used outside of “Stack” projects – Independently Releasable – Independently Documented – Minimal Dependencies

15 LDSTech IDE Some problems are best solved with IDE help The Stack tools are IDE agnostic – We are best equipped to support Eclipse Why Eclipse? – Free – Large plugin ecosystem – More stable future than NetBeans – Customizable product builds

16 LDSTech IDE Features Preinstalled plugins – Maven Eclipse – Spring IDE – Subclipse – TestNG Plugin – Oracle DB Connectivity – GWT Integration – Web Development Plugins – Tomcat 6 preinstalled Plugin to simplify Tomcat Dev configuration Tie configuration of plugins with Maven Optimal Configuration Defaults

17 LAB 2: Install LDSTech IDE https://tech.lds.org/wiki/index.php/Introduction_t o_the_Java_Stack#Lab_2_Install_LDSTech_IDE

18 Stack Starter Stack Starter is a templating application Produces a preconfigured project: – Fully functional – Uses supported tools – Can provides a simple demo The generated application is yours to evolve “Stack” upgrades simply update tool versions not configuration Stack tools are still useful without Stack Starter The only tool assumption Starter makes is the use of Maven

19 Lab 3: Create Application https://tech.lds.org/wiki/index.php/Introduction_t o_the_Java_Stack#Lab_3_First_Application

20 Summary Java Stack team is a Java development support group Java Stack tools aid in support LDSTech IDE simplifies development Stack Starter provides simple project templates


Download ppt "Introduction to the Java Stack Michael Youngstrom."

Similar presentations


Ads by Google