RIA Teacher Gradebook Managing Millions of Students with Swing and Web Services: How we did it

Size: px
Start display at page:

Download "RIA Teacher Gradebook Managing Millions of Students with Swing and Web Services: How we did it"

Transcription

1 RIA Teacher Gradebook Managing Millions of Students with Swing and Web Services: How we did it Deane Richan Pearson

2 What we will cover Information about Pearson What's a Gradebook Architecture Overview of a Swing based RIA How to extend using JavaFXTM

3 Pearson at a Glance Benjamin Cummings Allyn & Bacon Addison-Wesley Longman Merrill Scott Foresman Prentice Hall

4 Pearson School Systems Managing Student Information for K-12 Schools and Districts

5 What's a Gradebook

6 Gradebook Requirements Teacher Tool Track Student Progress Interactive and easy to use interface Web Deployment Data centrally stored Cross Platform Scalable / Perform Well

7 Client Technology Options Interactive / Flexible UI Thick Client / Server App Java Web Start FLASH Easy Central Deployment AJAX DHTML HTML Web App

8 High Level Architecture Rich Client Application launched using Web Start Three-tier Architecture Client and Services deployed using Tomcat Http based client-server Protocol Object / Relational Mapping tool Databases (Sybase, Oracle, SQL Server, MySQL)

9 Architecture Stack

10 But Don't Java Apps Look like Something my Cat Coughed Up?

11 Only if YOU let Them! Karsten Lentzsch JGoodies - Metamorphosis

12 When in doubt, borrow...

13 introducing...

14 Gradebook for Teachers

15 Gradebook Demo

16 Key Benefits Cross Platform Mac and Windows Lightweight client application 2mb. Downloads faster than the average mp3 song (only downloaded after updates) Rich / interactive user interface Scales very well

17 Client Architecture Swing / System L&F / Custom Components Http/s Client Server communication also support inproc invocation Application level event framework Dirty state framework All service requests are asynchronous via Busy Worker Resource Bundles for i18n support Deployed as war file on tomcat

18 Client Architecture

19 BAD Client Patterns Don't have a consistent UI Approach Don't Hire a UI/Graphic Designer Never create custom components Never borrow aesthetics from successful applications Create complicated user paradigms and be inconsistent in their implementations Make download size as HUGE as possible

20 BAD Client Patterns cont... Make your client-server communication complicated and difficult to work with Make lots of remote service calls often. Assume the user is NOT roaming and install lots of local file settings etc. Don't design a client architecture or use busy workers Don't use webstart for deployment, stick to shell scripts or batch files

21 Custom Components

22 Busy Worker code example public class BusyWorker { /** * Place busy work in this method. Do not make any UI updates * in this method any data */ public abstract Object work(); /** * Place all UI update code in this method data return from work method */ public abstract void finished(object data);

23 Busy Worker cont... /** * Executes the code implemented in the work method. * Then will execute the code in finished using the * Event Dispatch thread */ public void invokelater() { new Thread() { public void run() { final Object result = work(); SwingUtilities.invokeLater(new Runnable() { }); } } } }.start(); public void run() { finished(result); }

24 Using a BusyWorker /* * Use a busy worker to call services or other long * running tasks */ new BusyWorker() { public Object work() { //DO long running tasks or service calls here return somedata; } public void finished(object data) { //Do work to update the UI here } }.invokelater();

25 Server Architecture Three tier Architecture Services written in Java Deployed as war file on Tomcat Use Http/s for client/server communication Java Data Transfer Objects Cross Platform Mac / Windows Oracle, SQL Server, Sybase, MySQL

26 Server Tips and Tricks Create a Service Layer (Session Facade) Use a Service Locator Pattern Use DB abstraction (ORM etc) Use Http for client/server communication Support server clusters (avoid sticky client sessions) Provide easy server deployment Compress the DTOs if necessary

27 Server tips cont... Create services that work with multiple objects not single objects Avoid queries in loops Create performance related tests to pound the server Write Unit tests to test all service calls

28 Remote options Must use Http XML Rest? SOAP? How about Java! We use our own http invoke mechanism

29 Http Java Service Calls

30 Deployment

31 Extending the application with JavaFX Deploying JavaFX with your application Use JNLP based JavaFX extension Bundle JavaFX jars with your application Embedding JavaFX components into an existing application Circular Dependancies between Java-JavaFX may be complicated Using Ant to build JavaFX components

32 JavaFX Code Example And Demo

33 Questions and Answers

34 Deane Richan

Hackveda Appsec Labs Java Programming Course and Internship Program Description:

Hackveda Appsec Labs Java Programming Course and Internship Program Description: Hackveda Appsec Labs Java Programming Course and Internship Program Description: The training program includes a complete training of java core and advanced concepts. After the training program students

More information

Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect

Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect The following is intended to outline our general product direction. It is intended for information purposes only, and may not

More information

Java EE Application Assembly & Deployment Packaging Applications, Java EE modules. Model View Controller (MVC)2 Architecture & Packaging EJB Module

Java EE Application Assembly & Deployment Packaging Applications, Java EE modules. Model View Controller (MVC)2 Architecture & Packaging EJB Module Java Platform, Enterprise Edition 5 (Java EE 5) Core Java EE Java EE 5 Platform Overview Java EE Platform Distributed Multi tiered Applications Java EE Web & Business Components Java EE Containers services

More information

XVIII. Software Architectures

XVIII. Software Architectures XVIII. Software Architectures Software Architectures UML Packages Client-Server vs Peer-to-Peer 3-Tier and 4-Tier Architectures Horizontal Layers and Vertical Partitions The Model-View-Controller Architecture

More information

Java Training Center, Noida - Java Expert Program

Java Training Center, Noida - Java Expert Program Java Training Center, Noida - Java Expert Program Database Concepts Introduction to Database Limitation of File system Introduction to RDBMS Steps to install MySQL and oracle 10g in windows OS SQL (Structured

More information

<Insert Picture Here>

<Insert Picture Here> Oracle Forms Modernization with Oracle Application Express Marc Sewtz Software Development Manager Oracle Application Express Oracle USA Inc. 540 Madison Avenue,

More information

Pegasus 2.6 May, Pegasus 2.6 Student Access Kit

Pegasus 2.6 May, Pegasus 2.6 Student Access Kit Pegasus 2.6 May, 2007 Pegasus 2.6 Student Access Kit Contents Pegasus 2.6 Student Access Kit... 1 Getting Started!... 3 1. System Requirements... 3 2. Before You Register... 4 3. Registering for Your Course...

More information

IBM JZOS Meets Web 2.0

IBM JZOS Meets Web 2.0 IBM JZOS Meets Web 2.0 Tuesday, August 3 rd 2010 Session 7637 Steve Goetze Kirk Wolf http://dovetail.com info@dovetail.com Copyright 2010, Dovetailed Technologies Abstract The development and deployment

More information

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints Active Endpoints ActiveVOS Platform Architecture ActiveVOS Unique process automation platforms to develop, integrate, and deploy business process applications quickly User Experience Easy to learn, use

More information

Developing Ajax Web Apps with GWT. Session I

Developing Ajax Web Apps with GWT. Session I Developing Ajax Web Apps with GWT Session I Contents Introduction Traditional Web RIAs Emergence of Ajax Ajax ( GWT ) Google Web Toolkit Installing and Setting up GWT in Eclipse The Project Structure Running

More information

Oracle Developer Day

Oracle Developer Day Oracle Developer Day Sponsored by: J2EE Track: Session #3 Developing JavaServer Faces Applications Name Title Agenda Introduction to JavaServer Faces What is JavaServer Faces Goals Architecture Request

More information

App Studio 4.1 Deployment Guide

App Studio 4.1 Deployment Guide App Studio 4.1 Deployment Guide 2019-03-25 Table of Contents Deployment Guide............................................................................................. 1 Enable social and collaborative

More information

THIS IS ONLY SAMPLE RESUME - DO NOT COPY AND PASTE INTO YOUR RESUME. WE ARE NOT RESPONSIBLE Name: xxxxxx

THIS IS ONLY SAMPLE RESUME - DO NOT COPY AND PASTE INTO YOUR RESUME. WE ARE NOT RESPONSIBLE Name: xxxxxx Name: xxxxxx Email ID: xxxxxx Ph: xxxxxx Summary: Over 7 years of experience in object oriented programming, design and development of Multi-Tier distributed, Enterprise applications using Java and J2EE

More information

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject

More information

Getting Started with. Contents. Getting Started ! System Requirements... Before You Register # Registering for Your Course...

Getting Started with. Contents. Getting Started ! System Requirements... Before You Register # Registering for Your Course... MySpanishLab_booklet.qxd 6/13/07 5:59 AM Page 1 Getting Started with Contents Getting Started... 2! System Requirements... 3 @ Before You Register... 4 # Registering for Your Course... 4 $ Enrolling in

More information

Getting Started with

Getting Started with Getting Started with Contents Getting Started with myitlab!...2! System Requirements...2 @ Before You Register...3 # Registering for myitlab...3 $ Enrolling in a myitlab Course...6 % Accessing Your myitlab

More information

Adobe ColdFusion 11 Enterprise Edition

Adobe ColdFusion 11 Enterprise Edition Adobe ColdFusion 11 Enterprise Edition Version Comparison Adobe ColdFusion 11 Enterprise Edition Adobe ColdFusion 11 Enterprise Edition is an all-in-one application server that offers you a single platform

More information

Sterling Selling and Fulfillment Suite Developer Toolkit FAQs

Sterling Selling and Fulfillment Suite Developer Toolkit FAQs Sterling Selling and Fulfillment Suite Developer Toolkit FAQs Sterling Order Management Sterling Configure, Price, Quote Sterling Warehouse Management System September 2012 Copyright IBM Corporation, 2012.

More information

Performance evaluation of J2EE

Performance evaluation of J2EE ECE750 Topic 11 Component-Based Software Systems Instructor: Ladan Tahvildari Performance evaluation of J2EE Presented by: Huahao Zhang (20256751) Henry Xu (20198718) July 12, 2007 Outline 1. Introduction

More information

Building Rich Applications with Appcelerator

Building Rich Applications with Appcelerator Building Rich Applications with Appcelerator Matt Raible Colorado Software Summit 2008 http://www.linkedin.com/in/mraible Matt Raible Building Rich Applications with Appcelerator Slide 1 Introductions

More information

Architecting C++ apps

Architecting C++ apps Architecting C++ apps with a multi-device application platform John JT Thomas Director of Product Management jt@embarcadero.com @FireMonkeyPM blogs.embarcadero.com/jtembarcadero/ What is a multi-device

More information

Flex and Java. James Ward. twitter://jlward4th Adobe Systems Incorporated. All Rights Reserved.

Flex and Java. James Ward.   twitter://jlward4th Adobe Systems Incorporated. All Rights Reserved. Flex and Java James Ward http://www.jamesward.com twitter://jlward4th 2006 Adobe Systems Incorporated. All Rights Reserved. 1 Applications have evolved Easy 2004 WEB APPLICATIONS Ease of Deployment 1998

More information

Java Enterprise Edition

Java Enterprise Edition Java Enterprise Edition The Big Problem Enterprise Architecture: Critical, large-scale systems Performance Millions of requests per day Concurrency Thousands of users Transactions Large amounts of data

More information

XIX. Software Architectures

XIX. Software Architectures XIX. Software Architectures Software Architectures UML Packages Client-Server vs Peer-to-Peer Horizontal Layers and Vertical Partitions 3-Tier and 4-Tier Architectures The Model-View-Controller Architecture

More information

Intellicus Getting Started

Intellicus Getting Started Intellicus Getting Started Intellicus Web-based Reporting Suite Version 4.5 Enterprise Professional Smart Developer Smart Viewer Intellicus Technologies info@intellicus.com www.intellicus.com Copyright

More information

Delphi XE. Delphi XE Datasheet

Delphi XE. Delphi XE Datasheet Delphi XE Datasheet DATASHEET Delphi XE Embarcadero Delphi XE is the fastest way to deliver ultrarich, ultra-fast Windows applications. Used by millions of developers, Delphi combines a leading-edge object-oriented

More information

<Insert Picture Here> JavaFX 2.0

<Insert Picture Here> JavaFX 2.0 1 JavaFX 2.0 Dr. Stefan Schneider Chief Technologist ISV Engineering The following is intended to outline our general product direction. It is intended for information purposes only,

More information

Overview of Web Application Development

Overview of Web Application Development Overview of Web Application Development Web Technologies I. Zsolt Tóth University of Miskolc 2018 Zsolt Tóth (University of Miskolc) Web Apps 2018 1 / 34 Table of Contents Overview Architecture 1 Overview

More information

The NoPlsql and Thick Database Paradigms

The NoPlsql and Thick Database Paradigms The NoPlsql and Thick Database Paradigms Part 2: Adopting ThickDB Toon Koppelaars Real-World Performance Oracle Server Technologies Bryn Llewellyn Distinguished Product Manager Oracle Server Technologies

More information

Java Training For Six Weeks

Java Training For Six Weeks Java Training For Six Weeks Java is a set of several computer software and specifications developed by Sun Microsystems, later acquired by Oracle Corporation that provides a system for developing application

More information

Excel4apps Wands 5 Architecture Excel4apps Inc.

Excel4apps Wands 5 Architecture Excel4apps Inc. Excel4apps Wands 5 Architecture 2014 Excel4apps Inc. Table of Contents 1 Introduction... 3 2 Overview... 3 3 Client... 3 4 Server... 3 4.1 Java Servlet... 4 4.2 OAF Page... 4 4.3 Menu and Function... 4

More information

XVIII. Software Architectures

XVIII. Software Architectures XVIII. Software Architectures Software Architectures Subsystems, Modules and Connectors Pipes and Filters, Object-Oriented, Layered, Event-Driven, Repository-Based Architectures Client Server Architectures

More information

IBM Certified Specialist - IBM Case Manager V5.0 Exam.

IBM Certified Specialist - IBM Case Manager V5.0 Exam. IBM 000-580 IBM Certified Specialist - IBM Case Manager V5.0 Exam TYPE: DEMO http://www.examskey.com/000-580.html Examskey IBM 000-580 exam demo product is here for you to test the quality of the product.

More information

Real Life Web Development. Joseph Paul Cohen

Real Life Web Development. Joseph Paul Cohen Real Life Web Development Joseph Paul Cohen joecohen@cs.umb.edu Index 201 - The code 404 - How to run it? 500 - Your code is broken? 200 - Someone broke into your server? 400 - How are people using your

More information

JAVA SYLLABUS FOR 6 MONTHS

JAVA SYLLABUS FOR 6 MONTHS JAVA SYLLABUS FOR 6 MONTHS Java 6-Months INTRODUCTION TO JAVA Features of Java Java Virtual Machine Comparison of C, C++, and Java Java Versions and its domain areas Life cycle of Java program Writing

More information

Webservices In Java Tutorial For Beginners Using Netbeans Pdf

Webservices In Java Tutorial For Beginners Using Netbeans Pdf Webservices In Java Tutorial For Beginners Using Netbeans Pdf Java (using Annotations, etc.). Part of way) (1/2). 1- Download Netbeans IDE for Java EE from here: 2- Follow the tutorial for creating a web

More information

Let's Play... Try to name the databases described on the following slides...

Let's Play... Try to name the databases described on the following slides... Database Software Let's Play... Try to name the databases described on the following slides... "World's most popular" Free relational database system (RDBMS) that... the "M" in "LAMP" and "XAMP" stacks

More information

DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER PROJECT

DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER PROJECT DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER BY Javid M. Alimohideen Meerasa M.S., University of Illinois at Chicago, 2003 PROJECT Submitted as partial fulfillment of the requirements for the degree

More information

Integration Framework. Architecture

Integration Framework. Architecture Integration Framework 2 Architecture Anyone involved in the implementation or day-to-day administration of the integration framework applications must be familiarized with the integration framework architecture.

More information

Introduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve

Introduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve Enterprise Java Introduction Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve Course Description This course focuses on developing

More information

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc. Chapter 1 GETTING STARTED SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: WSAD. J2EE business topologies. Workbench. Project. Workbench components. Java development tools. Java projects

More information

2310C VB - Developing Web Applications Using Microsoft Visual Studio 2008 Course Number: 2310C Course Length: 5 Days

2310C VB - Developing Web Applications Using Microsoft Visual Studio 2008 Course Number: 2310C Course Length: 5 Days 2310C VB - Developing Web Applications Using Microsoft Visual Studio 2008 Course Number: 2310C Course Length: 5 Days Certification Exam This course will help you prepare for the following Microsoft Certified

More information

Instructor s Notes Web Data Management Web Client/Server Concepts. Web Data Management Web Client/Server Concepts

Instructor s Notes Web Data Management Web Client/Server Concepts. Web Data Management Web Client/Server Concepts Instructor s Web Data Management Web Client/Server Concepts Web Data Management 152-155 Web Client/Server Concepts Quick Links & Text References Client / Server Concepts Pages 4 11 Web Data Mgt Software

More information

Java J Course Outline

Java J Course Outline JAVA EE - J2SE - CORE JAVA After all having a lot number of programming languages. Why JAVA; yet another language!!! AND NOW WHY ONLY JAVA??? CHAPTER 1: INTRODUCTION What is Java? History Versioning The

More information

Appeon Installation Guide for WebLogic

Appeon Installation Guide for WebLogic Appeon Installation Guide for WebLogic Appeon 6.2 for PowerBuilder WINDOWS DOCUMENT ID: DC00807-01-0620-02 LAST REVISED: July 2009 Copyright 2009 by Appeon Corporation. All rights reserved. This publication

More information

Verteilte Systeme (Distributed Systems)

Verteilte Systeme (Distributed Systems) Verteilte Systeme (Distributed Systems) Karl M. Göschka Karl.Goeschka@tuwien.ac.at http://www.infosys.tuwien.ac.at/teaching/courses/ VerteilteSysteme/ Lecture 4: Operating System Support Processes and

More information

Getting Started with Intellicus. Version: 16.0

Getting Started with Intellicus. Version: 16.0 Getting Started with Intellicus Version: 16.0 Copyright 2016 Intellicus Technologies This document and its content is copyrighted material of Intellicus Technologies. The content may not be copied or derived

More information

Where Do We Go From Here? Why Many IT Staff are Living in the Past

Where Do We Go From Here? Why Many IT Staff are Living in the Past Where Do We Go From Here? Why Many IT Staff are Living in the Past SAGE Computing Services Customised Oracle Training Workshops and Consulting Chris Muir Senior Consultant Agenda Oracle technology latest

More information

Architecting Java solutions for CICS

Architecting Java solutions for CICS Architecting Java solutions for CICS Architecting Java solutions for CICS Course introduction Course introduction Reasons for hosting Java in CICS Requirements: Knowledge of transaction processing Experience

More information

RTView Data Server SL Corporation. All Rights Reserved Sherrill-Lubinski Corporation. All Rights Reserved.

RTView Data Server SL Corporation. All Rights Reserved Sherrill-Lubinski Corporation. All Rights Reserved. RTView Data Server Data Server - Benefits By default, RTView clients connect to data sources (SQL, TIBCO, JMX, etc) directly. However, data from any source can be redirected through the Data Server. Reasons

More information

RAD Studio XE Datasheet

RAD Studio XE Datasheet RAD Studio XE Datasheet DATASHEET Embarcadero RAD Studio XE Complete solution for Windows,.NET, PHP and Web application development Embarcadero RAD Studio XE is a comprehensive rapid application development

More information

PowerSchool Release Notes PowerSchool Student Information System

PowerSchool Release Notes PowerSchool Student Information System PowerSchool Student Information System Released January 2016 Document Owner: Documentation Services This edition applies to Release 9.2.1 of the PowerSchool software, and to all subsequent releases and

More information

Project Horizon Technical Overview. Steven Forman Principal Technical Consultant

Project Horizon Technical Overview. Steven Forman Principal Technical Consultant Project Horizon Technical Overview Steven Forman Principal Technical Consultant Agenda Banner Evolution Overview Project Horizon Overview Project Horizon Architecture Review Preparing for Project Horizon

More information

Project Horizon Technical Overview. Bob Rullo GM; Presentation Architecture

Project Horizon Technical Overview. Bob Rullo GM; Presentation Architecture Project Horizon Technical Overview Bob Rullo GM; Presentation Architecture robert.rullo@sungardhe.com Agenda Banner Evolution Overview Project Horizon Overview Project Horizon Architecture Review Preparing

More information

JUGAT Adobe Technology Platform for Rich Internet Applications

JUGAT Adobe Technology Platform for Rich Internet Applications JUGAT Adobe Technology Platform for Rich Internet Applications Dieter Hovorka Sr.Systems Engineer Technical Sales dieter.hovorka@adobe.com May 2008 2006 Adobe Systems Incorporated. All Rights Reserved.

More information

ITP 140 Mobile Technologies. Databases Client/Server

ITP 140 Mobile Technologies. Databases Client/Server ITP 140 Mobile Technologies Databases Client/Server Databases Data: recorded facts and figures Information: knowledge derived from data Databases record data, but they do so in such a way that we can produce

More information

This course is intended for Java programmers who wish to write programs using many of the advanced Java features.

This course is intended for Java programmers who wish to write programs using many of the advanced Java features. COURSE DESCRIPTION: Advanced Java is a comprehensive study of many advanced Java topics. These include assertions, collection classes, searching and sorting, regular expressions, logging, bit manipulation,

More information

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP 2013 Empowering Innovation DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP contact@dninfotech.com www.dninfotech.com 1 JAVA 500: Core JAVA Java Programming Overview Applications Compiler Class Libraries

More information

Common Architectural Styles & Patterns

Common Architectural Styles & Patterns Common Architectural Styles & Patterns some we ve already kind of discussed model view controller blackboard client/server layered pipe-and-filter Lots of ways to classify all these Application Domain

More information

Java WebStart, Applets & RMI

Java WebStart, Applets & RMI Java WebStart, Applets & RMI 11-13-2013 Java WebStart & Applets RMI Read: Java Web Start Tutorial Doing More with Rich Internet Applications Java Web Start guide Exam#2 is scheduled for Tues., Nov. 19,

More information

CIS-CAT Pro Dashboard Documentation

CIS-CAT Pro Dashboard Documentation CIS-CAT Pro Dashboard Documentation Release 1.0.0 Center for Internet Security February 03, 2017 Contents 1 CIS-CAT Pro Dashboard User s Guide 1 1.1 Introduction...............................................

More information

Comet and WebSocket Web Applications How to Scale Server-Side Event-Driven Scenarios

Comet and WebSocket Web Applications How to Scale Server-Side Event-Driven Scenarios Comet and WebSocket Web Applications How to Scale Server-Side Event-Driven Scenarios Simone Bordet sbordet@intalio.com 1 Agenda What are Comet web applications? Impacts of Comet web applications WebSocket

More information

Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand)

Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand) Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand) Code: URL: D101074GC10 View Online The Developing Applications for the Java EE 7 Platform training teaches you how

More information

CS5015 Object-oriented Software Development. Lecture: Overview of Java Platform. A. O Riordan, 2010 Most recent revision, 2014 updated for Java 8

CS5015 Object-oriented Software Development. Lecture: Overview of Java Platform. A. O Riordan, 2010 Most recent revision, 2014 updated for Java 8 CS5015 Object-oriented Software Development Lecture: Overview of Java Platform A. O Riordan, 2010 Most recent revision, 2014 updated for Java 8 Java Programming Language Java is an object-oriented programming

More information

Petr Suchomel Architect, NetBeans Mobility

Petr Suchomel Architect, NetBeans Mobility NetBeans 6.0 A Fresh Look into Java Development Petr Suchomel Architect, NetBeans Mobility Sun Microsystems Agenda The NetBeans IDE, Platform, Community What's new in NetBeans 6.0 Quick look over NetBeans

More information

E-BOOK // ORACLE 10G SQL EBOOK EBOOK

E-BOOK // ORACLE 10G SQL EBOOK EBOOK 23 February, 2018 E-BOOK // ORACLE 10G SQL EBOOK EBOOK Document Filetype: PDF 480.52 KB 0 E-BOOK // ORACLE 10G SQL EBOOK EBOOK Join over 19,284 People Already Learning Oracle Sql In This 9 Hour Course!.

More information

Using the Cisco ACE Application Control Engine Application Switches with the Cisco ACE XML Gateway

Using the Cisco ACE Application Control Engine Application Switches with the Cisco ACE XML Gateway Using the Cisco ACE Application Control Engine Application Switches with the Cisco ACE XML Gateway Applying Application Delivery Technology to Web Services Overview The Cisco ACE XML Gateway is the newest

More information

J2EE Interview Questions

J2EE Interview Questions 1) What is J2EE? J2EE Interview Questions J2EE is an environment for developing and deploying enterprise applications. The J2EE platform consists of a set of services, application programming interfaces

More information

Web Applications. Software Engineering 2017 Alessio Gambi - Saarland University

Web Applications. Software Engineering 2017 Alessio Gambi - Saarland University Web Applications Software Engineering 2017 Alessio Gambi - Saarland University Based on the work of Cesare Pautasso, Christoph Dorn, Andrea Arcuri, and others ReCap Software Architecture A software system

More information

MATLAB. Senior Application Engineer The MathWorks Korea The MathWorks, Inc. 2

MATLAB. Senior Application Engineer The MathWorks Korea The MathWorks, Inc. 2 1 Senior Application Engineer The MathWorks Korea 2017 The MathWorks, Inc. 2 Data Analytics Workflow Business Systems Smart Connected Systems Data Acquisition Engineering, Scientific, and Field Business

More information

Oracle Developer Day

Oracle Developer Day Oracle Developer Day Sponsored by: Session 2 Oracle Application Development Framework Speaker Speaker Title Page 1 1 Agenda Development Environment Expectations Challenges Oracle ADF Architecture Business

More information

SERVICE-ORIENTED COMPUTING

SERVICE-ORIENTED COMPUTING THIRD EDITION (REVISED PRINTING) SERVICE-ORIENTED COMPUTING AND WEB SOFTWARE INTEGRATION FROM PRINCIPLES TO DEVELOPMENT YINONG CHEN AND WEI-TEK TSAI ii Table of Contents Preface (This Edition)...xii Preface

More information

Getting Started With Intellicus. Version: 7.3

Getting Started With Intellicus. Version: 7.3 Getting Started With Intellicus Version: 7.3 Copyright 2015 Intellicus Technologies This document and its content is copyrighted material of Intellicus Technologies. The content may not be copied or derived

More information

Manual Trigger Sql Server 2008 Examples Insert Update

Manual Trigger Sql Server 2008 Examples Insert Update Manual Trigger Sql Server 2008 Examples Insert Update blog.sqlauthority.com/2011/03/31/sql-server-denali-a-simple-example-of you need to manually delete this trigger or else you can't get into master too

More information

Connect and Transform Your Digital Business with IBM

Connect and Transform Your Digital Business with IBM Connect and Transform Your Digital Business with IBM 1 MANAGEMENT ANALYTICS SECURITY MobileFirst Foundation will help deliver your mobile apps faster IDE & Tools Mobile App Builder Development Framework

More information

CA Workload Automation (DE) Internals and Troubleshooting. Lee Stecklov

CA Workload Automation (DE) Internals and Troubleshooting. Lee Stecklov CA Workload Automation (DE) Internals and Troubleshooting Lee Stecklov Terms of This Presentation This presentation was based on current information and resource allocations as of October 2009 and is subject

More information

Appeon Installation Guide for WebSphere

Appeon Installation Guide for WebSphere Appeon Installation Guide for WebSphere Appeon 6.5 for PowerBuilder WINDOWS DOCUMENT ID: DC00809-01-0650-01 LAST REVISED: November 2010 Copyright 2010 by Appeon Corporation. All rights reserved. This publication

More information

Type of Classes Nested Classes Inner Classes Local and Anonymous Inner Classes

Type of Classes Nested Classes Inner Classes Local and Anonymous Inner Classes Java CORE JAVA Core Java Programing (Course Duration: 40 Hours) Introduction to Java What is Java? Why should we use Java? Java Platform Architecture Java Virtual Machine Java Runtime Environment A Simple

More information

Java EE Patterns 176

Java EE Patterns 176 Java EE Patterns 176 What are Java EE Patterns?! " A collection of Java EE based solutions to common problems! " Address reoccurring problems found in enterprise class systems! " Intended to meet quality

More information

Intellicus Enterprise Reporting and BI Platform

Intellicus Enterprise Reporting and BI Platform Getting Started with Intellicus Intellicus Enterprise Reporting and BI Platform Intellicus Technologies info@intellicus.com www.intellicus.com Getting Started with Intellicus i Copyright 2012 Intellicus

More information

Oracle Developer Day

Oracle Developer Day Oracle Developer Day Sponsored by: Session5 Focusing on the UI Speaker Speaker Title Page 1 1 Agenda Building the User Interface UI Development Page Flow A Focus on Faces Introducing Java Server Faces

More information

Deccansoft Software Services. J2EE Syllabus

Deccansoft Software Services. J2EE Syllabus Overview: Java is a language and J2EE is a platform which implements java language. J2EE standard for Java 2 Enterprise Edition. Core Java and advanced java are the standard editions of java whereas J2EE

More information

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1

Vision of J2EE. Why J2EE? Need for. J2EE Suite. J2EE Based Distributed Application Architecture Overview. Umair Javed 1 Umair Javed 2004 J2EE Based Distributed Application Architecture Overview Lecture - 2 Distributed Software Systems Development Why J2EE? Vision of J2EE An open standard Umbrella for anything Java-related

More information

Scalable Microservice Based Architecture For Enabling DMTF Profiles

Scalable Microservice Based Architecture For Enabling DMTF Profiles Scalable Microservice Based Architecture For Enabling DMTF Profiles Divyanand Malavalli Client Manageability Group AMD India Pvt 102-103 EPIP, Whitefield, Bangalore, KA 560066 India Divyanand.Malavalli@amd.com

More information

Course Content for Java J2EE

Course Content for Java J2EE CORE JAVA Course Content for Java J2EE After all having a lot number of programming languages. Why JAVA; yet another language!!! AND NOW WHY ONLY JAVA??? PART-1 Basics & Core Components Features and History

More information

Directory structure and development environment set up

Directory structure and development environment set up Directory structure and development environment set up 1. Install ANT: Download & unzip (or untar) the ant zip file - jakarta-ant-1.5.1-bin.zip to a directory say ANT_HOME (any directory is fine) Add the

More information

New Features Guide. Appeon for PowerBuilder

New Features Guide. Appeon for PowerBuilder New Features Guide Appeon 6.5.1 for PowerBuilder DOCUMENT ID: DC20033-01-0651-01 LAST REVISED: November 21, 2011 Copyright 2011 by Appeon Corporation. All rights reserved. This publication pertains to

More information

Introduction to MATLAB application deployment

Introduction to MATLAB application deployment Introduction to application deployment Antti Löytynoja, Application Engineer 2015 The MathWorks, Inc. 1 Technical Computing with Products Access Explore & Create Share Options: Files Data Software Data

More information

PGT T3CHNOLOGY SCOUTING. Google Webtoolkit. JSF done right?

PGT T3CHNOLOGY SCOUTING. Google Webtoolkit. JSF done right? Google Webtoolkit JSF done right? Session topics Web 2.0, Ajax GWT What is it? Java EE and the Web GWT and Java EE JSF done right? Time for a demo? 2 2008 Dipl.-Wing. P. G. Taboada Web 2.0 Hard to define

More information

Adobe ColdFusion (2016 release)

Adobe ColdFusion (2016 release) Adobe (2016 release) Feature improvement history Features included in each edition of Adobe API Manager API monitoring API version and lifecycle management API access control API rate limiting and throttling

More information

Table of Contents. Introduction... xxi

Table of Contents. Introduction... xxi Introduction... xxi Chapter 1: Getting Started with Web Applications in Java... 1 Introduction to Web Applications... 2 Benefits of Web Applications... 5 Technologies used in Web Applications... 5 Describing

More information

Research and Implementation on e-learning System based on EGL

Research and Implementation on e-learning System based on EGL 2014 3rd International Conference on Informatics, Environment, Energy and Applications IPCBEE vol.66 (2014) (2014) IACSIT Press, Singapore DOI: 10.7763/IPCBEE. 2014. V66. 31 Research and Implementation

More information

A. ORA addresses all four (Business, Application, Information, and Technical) equally.

A. ORA addresses all four (Business, Application, Information, and Technical) equally. Volume: 176 Questions Question No : 1 Enterprise Architecture consists of Business Architecture, Application Architecture, Information, Architecture and Technical Architecture (BAIT). Which statement best

More information

Oracle Fusion Middleware 11g: Build Applications with ADF Accel

Oracle Fusion Middleware 11g: Build Applications with ADF Accel Oracle University Contact Us: +352.4911.3329 Oracle Fusion Middleware 11g: Build Applications with ADF Accel Duration: 5 Days What you will learn This is a bundled course comprising of Oracle Fusion Middleware

More information

MONitoring Agents using a Large Integrated Services Architecture. Iosif Legrand California Institute of Technology

MONitoring Agents using a Large Integrated Services Architecture. Iosif Legrand California Institute of Technology MONitoring Agents using a Large Integrated s Architecture California Institute of Technology Distributed Dynamic s Architecture Hierarchical structure of loosely coupled services which are independent

More information

Building a Scalable Architecture for Web Apps - Part I (Lessons Directi)

Building a Scalable Architecture for Web Apps - Part I (Lessons Directi) Intelligent People. Uncommon Ideas. Building a Scalable Architecture for Web Apps - Part I (Lessons Learned @ Directi) By Bhavin Turakhia CEO, Directi (http://www.directi.com http://wiki.directi.com http://careers.directi.com)

More information

Bring Context To Your Machine Data With Hadoop, RDBMS & Splunk

Bring Context To Your Machine Data With Hadoop, RDBMS & Splunk Bring Context To Your Machine Data With Hadoop, RDBMS & Splunk Raanan Dagan and Rohit Pujari September 25, 2017 Washington, DC Forward-Looking Statements During the course of this presentation, we may

More information

An Application for Monitoring Solr

An Application for Monitoring Solr An Application for Monitoring Solr Yamin Alam Gauhati University Institute of Science and Technology, Guwahati Assam, India Nabamita Deb Gauhati University Institute of Science and Technology, Guwahati

More information

Testing with Soap UI. Tomaš Maconko

Testing with Soap UI. Tomaš Maconko Testing with Soap UI Tomaš Maconko 1 Content What is Soap UI? What features does the Soap UI have? Usage in project context Pros and cons Soap UI alternatives 2 What is Soap UI? Open Source Testing Tool

More information

Manual Trigger Sql Server 2008 Insert Multiple Rows At Once

Manual Trigger Sql Server 2008 Insert Multiple Rows At Once Manual Trigger Sql Server 2008 Insert Multiple Rows At Once Adding SQL Trigger to update field on INSERT (multiple rows) However, if there are multiple records inserted (as in the user creates several

More information