Java EE Today – Roles and Responsibilities

Total Page:16

File Type:pdf, Size:1020Kb

Java EE Today – Roles and Responsibilities 1 <Insert Picture Here> Java Virtual Developer Day Simon Ritter Technology Evangelist Virtual Developer Day: Agenda • Keynote: The Java Platform: Now and the Future • What is Java SE 7 and JDK 7 • Diving into JavaFX 2.0 • Java SE 7: New and Improved APIs 3 <Insert Picture Here> The Java Platform: Now and the Future The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. ©2011 Oracle Corporation5 Oracle Strategy • Deliver a complete, open, integrated stack of hardware, infrastructure, database, middleware, and business applications • Exploit processor, systems, storage, and networking trends to deliver breakthrough innovations by combining Oracle software with Sun hardware • Integrate components of Oracle’s software stack to provide unique value to customers ©2011 Oracle Corporation6 Middleware and Java in Oracle’s Strategy • Comprehensive foundation for building and running custom and packaged applications • Extremely well integrated • Industry-leading reliability and performance • Unified development and management • Basis for Oracle Fusion Applications • Built with and for Java technology ©2011 Oracle Corporation7 The Spectrum of Java Servers Desktop Embedded TV Mobile Card BD-J Java EE JavaFX Java TV MSA Java SE Java ME JavaCard Java language ©2011 Oracle Corporation8 Priorities for our Java Platforms Grow Developer Base Grow Adoption Increase Competitiveness Adapt to change ©2011 Oracle Corporation9 Java Communities ©2011 Oracle Corporation10 How Java Evolves and Adapts Community Development of Java Technology Specifications ©2011 Oracle Corporation11 JCP Reforms • Developers’ voice in the Executive Committee – SOUJava – Goldman Sachs – London JavaCommunity JCP starting a program of reform – JSR 348: Towards a new version of the JCP ©2011 Oracle Corporation12 JavaOne • Successful event in San Francisco, – September 2011 • First regional event for Latin America – Sao Paulo, December 2011 • More to come – Tokyo, April 2012 – Moscow, Russia, April 2012 – Hyderabad, India, May 2012 ©2011 Oracle Corporation13 <Insert Picture Here> Java Standard Edition 14 ©2011 Oracle Corporation15 Data courtesy of TIOBE: www.tiobe.com The rise of multi-core/processor architectures Niagara 1 (2005) 8 x 4 = 32 Niagara 2 (2007) 8 x 8 = 64 Rainbow Falls! 16 x 8 = 128 \ ©2011 Oracle Corporation16 From high end servers to smartphones DesktopDesktopDesktop ... ...... notepad notepad ...... phone 2 2 2 ... ... 4 4 ... 8 2002 2004 2006 2008 2010 2011 ©2011 Oracle Corporation17 Java SE 7 Highlights • Careful additions to the Java language • New bytecode to speed dynamic languages on the JVM 7 • New Fork/Join framework for concurrent programming July 2011 • New filesystem API ©2011 Oracle Corporation18 Java SE 8 Projects • Project Lambda – Lambda expressions – Interface evolution – Concurrent bulk data operations 8 • Modularity for Java SE Mid 2013 • Careful additions to the Java Language • Annotations on Java types ©2011 Oracle Corporation19 ©2011 Oracle Corporation20 Try JDK 7 Today • Download JDK 7 • openjdk.java.net • Open project mailing lists • Download NetBeans 7.1 • netbeans.org • JDK 7 support ©2011 Oracle Corporation21 <Insert Picture Here> Java for the Client 22 Java Client Deployment 75m desktops updated/month 100% of Blu-ray Disc Players 5 Billion SIM Cards 3 Billion Mobile Handsets ©2011 Oracle Corporation23 JavaFX 1.1 JavaFX 1.3 Mobile Performance More UI Controls JavaFX 2.0 JavaFX 1.0 JavaFX 1.2 Java APIs JavaFX Script UI Controls UI Controls Scenegraph New media stack Media New graphics stack 2008 2009 2010 2011 ©2011 Oracle Corporation24 JavaFX 2.0 Motivation • Java developers didn’t want to learn a new language for RIA development • Web developers did not adopt JavaFX Script as quickly as we’d hoped • Interest in using JavaFX features in other languages ©2011 Oracle Corporation25 Desktop: JavaFX 2.0 takes a fresh view • Development now in Java language • New Java APIs for JavaFX functionality • New media stack • New lightweight graphics stack • Swing integration ©2011 Oracle Corporation15 26 JavaFX Roadmap JavaFX 2.1 JavaFX 3.0 JavaFX 2.0 • Windows GA • Mac OS X GA • Included in JDK 8 • Linux Dev. Preview • Concurrent OS support • Mac OS X Dev. Preview (Windows, Mac OS, Linux) 2011 2012 2013 2014 JavaFX 2.0.2 JavaFX 2.2 • JDK 7 co-install • Linux GA JavaFX JavaFX Scene Builder EA Scene Builder GA NetBeans 7.1 NetBeans • JavaFX 2.0 Support • JavaFX 3.0 Support 27 Java ME 2011 focus • ME.next to modernize platform • Integration of web technologies • New device APIs • Scalable, high performance runtime solutions ©2011 Oracle Corporation28 Oracle Java ME Products • Commercial Implementations – Oracle Java Wireless Client – Oracle Java Embedded Client • Developer Products – Java ME SDK – JavaCard SDK – LWUIT – NetBeans IDE Mobility Pack ©2011 Oracle Corporation29 <Insert Picture Here> Java Enterprise Edition 30 The Java EE Journey 1998 2000 2002 2004 2006 2008 2010 J2EE 1.2 J2EE 1.3 J2EE 1.4 Java EE 5 Java EE 6 Servlet, EJB, JCA, JAAS, WebSvcs, JPA, EJB3, More POJOs, Web JSP, JMS, XML, CMP, JMX, Profile, EJBLite, Mail, … … Annotations, Restful WS, Deployment, Faces, … Injection, … … Web Services Simplicity Cloud ©2011 Oracle Corporation31 Java EE 6 : Simplified development and deployment • Standardized POJO Programming Model • Simplified deployment descriptors • Simplified APIs • Dependency injection • RESTful web services • Web Profile Java Classes* Lines of Code* Lines of XML* * Based on a Sample POJO/JPA/REST Based Application Built for JavaOne ©2011 Oracle Corporation32 Open Source and Commercial Implementations Java EE 5: Widely Available Java EE 6: Fast Uptake ©2011 Oracle Corporation33 GlassFish Areas of Focus • First to market for new platform versions • Continued emphasis on developer-friendly characteristics & popular OSS • Production quality deployment features – Clustering in current 3.1.1 release – Web & Full Profile Java EE6 applications – Virtualization/Cloud features in upcoming 3.2 release • Shared components with WebLogic Server – Ref Implementation APIs: JPA, JAX-RS, JSF, JAX-WS, JSTL, JAXP, JAXB, CDI – Web server plug-ins • Certified Interoperability with WebLogic – Web Services, OAM, RMI ©2011 Oracle Corporation34 GlassFish and WebLogic Together • Best commercial application server for transactional Java EE applications and in near future, Java EE6 Full Profile • Best open source application server with support from Oracle • Open source platform of choice for OSGi or EE6 Web/Full • Platform of choice for standardization Profile • Focus on lowest operational cost and mission critical • Focus on latest Java EE standards and community OSS applications innovation • Best integration with Oracle Database, Fusion Middleware & Fusion Applications • Certified interoperability and integration with Fusion Middleware Production Java Production Java Application Deployment Application Deployment Oracle GlassFish Server Oracle WebLogic Server ©2011 Oracle Corporation35 Beyond Java EE 6: Moving into the cloud • Develop • Deploy • Manage ©2011 Oracle Corporation36 Java EE Today – Roles and Responsibilities Developer Deployer/Administrator Java EE Container Provider ©2011 Oracle Corporation37 Cloud Requires Data Center And Tenant Roles Application Administrator Developer Java EE Cloud Application Container/Service Deployer Provider Tenant 1 Tenant 2 Tenant n PaaS Administrator ©2011 Oracle Corporation38 Clouds parting: Java EE 7 • Cloud computing is the major theme – Java EE as a managed environment – Application packaging reflecting new roles – Application isolation and versioning – In-place application upgrade • Also significant Web Tier updates – Web sockets, HTML5/JSF, standard JSON, NIO.2 • JSRs – JSR 342: Java Platform Enterprise Edition 7 – JSR 236 : Concurrency Utilities for Java EE – JSR 107: JCache – JSR 347: DataGrids for Java EE ©2011 Oracle Corporation39 <Insert Picture Here> Java Tooling 40 Java Developer Tools ©2011 Oracle Corporation41 NetBeans 2012 • Over 900k active users • NetBeans 7.1 – JDK 7 and Java editor support – Glassfish 3.1 support, WLS and Oracle database support improvements – Maven 3 and HTML 5 editing support • More information – http://download.netbeans.org/7.1 – http://netbeans.org/community/releases/roadmap.html ©2011 Oracle Corporation42 43 .
Recommended publications
  • Introduction to Oracle Weblogic Server 11G Release 1 (10.3.1)
    Oracle® Fusion Middleware Introduction to Oracle WebLogic Server 11g Release 1 (10.3.1) E13752-01 May 2009 This document provides an overview of Oracle WebLogic Server features and describes how you can use them to create enterprise-ready solutions. 1 Introduction to Oracle WebLogic Server The following sections provide a brief overview of Oracle WebLogic Server features and describe how you can use them to create enterprise-ready solutions: Note: Oracle Fusion Middleware 11g contains Oracle WebLogic Server 11g. The version number of Oracle WebLogic Server is 10.3.1. ■ Section 1.1, "The WebLogic Server Solution" ■ Section 1.2, "Programming Models" ■ Section 1.3, "High Availability" ■ Section 1.4, "System Administration" ■ Section 1.5, "Diagnostic Framework" ■ Section 1.6, "Security" ■ Section 1.7, "Oracle JRockit JVM" ■ Section 1.8, "Client Options" ■ Section 1.9, "Upgrade" ■ Section 1.10, "Integration with Oracle WebLogic Suite" ■ Section 1.11, "Integration with Other Systems" ■ Section 1.12, "Integration with Web Servers" ■ Section 1.13, "WebLogic Server API Examples and Sample Application" 1.1 The WebLogic Server Solution Oracle WebLogic Server is a scalable, enterprise-ready Java Platform, Enterprise Edition (Java EE) application server. The WebLogic Server infrastructure supports the deployment of many types of distributed applications and is an ideal foundation for building applications based on Service Oriented Architectures (SOA). SOA is a design methodology aimed at maximizing the reuse of application services. See http://www.oracle.com/technology/tech/soa/index.html. 1 The WebLogic Server complete implementation of The Sun Microsystems Java EE 5.0 specification provides a standard set of APIs for creating distributed Java applications that can access a wide variety of services, such as databases, messaging services, and connections to external enterprise systems.
    [Show full text]
  • Interactive Applications for Digital TV Using Internet Legacy – a Successful Case Study
    Interactive Applications for Digital TV Using Internet Legacy – A Successful Case Study Márcio Gurjão Mesquita, Osvaldo de Souza B. The Big Players Abstract—This paper describes the development of an interactive application for Digital TV. The architectural Today there are three main Digital TV standards in the decisions, drawbacks, solutions, advantages and disadvantages world. DVB is the European standard, ATSC is the of Interactive Digital TV development are discussed. The American one and ISDB is the Japanese standard. Each one application, an e-mail client and its server, are presented and has its own characteristics, advantages and disadvantages. the main considerations about its development are shown, The European standard offers good options for interactive especially a protocol developed for communication between Internet systems and Digital TV systems. applications, the Japanese is very good on mobile applications and the American is strong on high quality Index Terms—Protocols, Digital TV, Electronic mail, image. Interactive TV C. The Brazilian Digital Television Effort Television is one of the main communication media in I. INTRODUCTION Brazil. More than 90% of Brazilian homes have a TV set, EVEOLOPING software applications has always been a most of which receive only analog signals [1]-[2]. The TV D hard task. When new paradigms appear, new plays an important role as a communication medium difficulties come along and software designers must deal integrator in a country of continental size and huge social with it in order to succeed and, maybe, establish new design differences as Brazil, taking information, news and and programming paradigms. This paper describes the entertainment to the whole country.
    [Show full text]
  • Oracle® Toplink Release Notes Release 12C (12.1.2)
    Oracle® TopLink Release Notes Release 12c (12.1.2) E40213-01 June 2013 This chapter describes issues associated with Oracle TopLink. It includes the following topics: ■ Section 1, "TopLink Object-Relational Issues" ■ Section 2, "Oracle Database Extensions with TopLink" ■ Section 3, "Allowing Zero Value Primary Keys" ■ Section 4, "Managed Servers on Sybase with JCA Oracle Database Service" ■ Section 5, "Logging Configuration with EclipseLink Using Container Managed JPA" ■ Section 6, "Documentation Accessibility" 1 TopLink Object-Relational Issues This section contains information on the following issues: ■ Section 1.1, "Cannot set EclipseLink log level in WLS System MBean Browser" ■ Section 1.2, "UnitOfWork.release() not Supported with External Transaction Control" ■ Section 1.3, "Returning Policy for UPDATE with Optimistic Locking" ■ Section 1.4, "JDBC Drivers returning Timestamps as Strings" ■ Section 1.5, "Unit of Work does not add Deleted Objects to Change Set" 1.1 Cannot set EclipseLink log level in WLS System MBean Browser Use Oracle Enterprise Manager to set the EclipseLink log level; do not use the WLS System MBean Browser to complete this action. 1.2 UnitOfWork.release() not Supported with External Transaction Control A unit of work synchronized with a Java Transaction API (JTA) will throw an exception if it is released. If the current transaction requires its changes to not be persisted, the JTA transaction must be rolled back. When in a container-demarcated transaction, call setRollbackOnly() on the EJB/session context: @Stateless public class MySessionBean { @Resource SessionContext sc; public void someMethod() { ... 1 sc.setRollbackOnly(); } } When in a bean-demarcated transaction then you call rollback() on the UserTransaction obtained from the EJB/session context: @Stateless @TransactionManagement(TransactionManagementType.BEAN) public class MySessionBean implements SomeInterface { @Resource SessionContext sc; public void someMethod() { sc.getUserTransaction().begin(); ..
    [Show full text]
  • What's New in Oracle Weblogic Server 12.2.1.3.0
    Oracle® Fusion Middleware What's New in Oracle WebLogic Server 12.2.1.3.0 12c (12.2.1.3.0) E80396-05 April 2018 Oracle Fusion Middleware What's New in Oracle WebLogic Server 12.2.1.3.0, 12c (12.2.1.3.0) E80396-05 Copyright © 2007, 2018, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable: U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency- specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.
    [Show full text]
  • Rich Internet Applications
    Rich Internet Applications (RIAs) A Comparison Between Adobe Flex, JavaFX and Microsoft Silverlight Master of Science Thesis in the Programme Software Engineering and Technology CARL-DAVID GRANBÄCK Department of Computer Science and Engineering CHALMERS UNIVERSITY OF TECHNOLOGY UNIVERSITY OF GOTHENBURG Göteborg, Sweden, October 2009 The Author grants to Chalmers University of Technology and University of Gothenburg the non-exclusive right to publish the Work electronically and in a non-commercial purpose make it accessible on the Internet. The Author warrants that he/she is the author to the Work, and warrants that the Work does not contain text, pictures or other material that violates copyright law. The Author shall, when transferring the rights of the Work to a third party (for example a publisher or a company), acknowledge the third party about this agreement. If the Author has signed a copyright agreement with a third party regarding the Work, the Author warrants hereby that he/she has obtained any necessary permission from this third party to let Chalmers University of Technology and University of Gothenburg store the Work electronically and make it accessible on the Internet. Rich Internet Applications (RIAs) A Comparison Between Adobe Flex, JavaFX and Microsoft Silverlight CARL-DAVID GRANBÄCK © CARL-DAVID GRANBÄCK, October 2009. Examiner: BJÖRN VON SYDOW Department of Computer Science and Engineering Chalmers University of Technology SE-412 96 Göteborg Sweden Telephone + 46 (0)31-772 1000 Department of Computer Science and Engineering Göteborg, Sweden, October 2009 Abstract This Master's thesis report describes and compares the three Rich Internet Application !RIA" frameworks Adobe Flex, JavaFX and Microsoft Silverlight.
    [Show full text]
  • Proceedings of the 2Nd Annual Digital TV Applications Software Environment
    NISTIR 6740 Proceedings of the 2nd Annual Digital TV Applications Software Environment (DASE) Symposium 2001: End-to-End Data Services, Interoperability & Applications Edited by: Alan Mink Robert Snelick Information Technology Laboratory June 2001 National Institute of Standards and Technology Technology Administration, U.S. Deportment of Commerce U.S. Department of Commerce Donald L Evans, Secretary National Institute of Standards and Technology Karen H. Brown, Acting Director Table of Contents Foreword ..................................................................................…………………………………………… vi Symposium Committee ................................................................................................................................ vii Opening Remarks Welcome to NIST Alan Mink A TSC Introduction Marker Richer, Executive Director. Advanced Television Systems Committee (ATSC) 1st Day Keynote Gloria Tristani, Commissioner, Federal Communications Commission (FCC) ATP at NIST Marc Stanley, Acting Director, Advanced Technology Program (ATP) 2nd Day Keynote Christopher Atienza. Associate Director of Technology, Public Broadcasting System (PBS) Session 1: DASE Components DASE Overview, Architecture & Common Content Types...............................................................1 Glenn Adams (ATSC T3/SI7 Acting Chair), XFSI, Inc DASE Declarative Applications & Environment .............................................................................31 Glenn Adams (ATSC T3/SI7 Acting Chair), XFSI, Inc DASE API Object Model
    [Show full text]
  • What's New in Oracle Weblogic Server 12C Release 1 (12.1.1)
    Oracle® Fusion Middleware What's New in Oracle WebLogic Server 12c Release 1 (12.1.1) E24494-07 February 2014 Welcome to Oracle WebLogic Server. This is most significant release of WebLogic Server to date, as it is the first release of WebLogic Server that is compliant with Java Enterprise Edition 6 (Java EE 6). The following sections describe new and changed functionality in this WebLogic Server release: ■ Section 1, "JDK 7 Certification" ■ Section 2, "Java EE 6 Support" ■ Section 3, "Administration Console" ■ Section 4, "Core Server" ■ Section 5, "Enterprise Java Beans (EJBs)" ■ Section 6, "JDBC Data Sources" ■ Section 7, "Node Manager" ■ Section 8, "Resource Adapters" ■ Section 9, "Security" ■ Section 10, "Stand-alone Clients" ■ Section 11, "Web Services" ■ Section 12, "Web Server Plug-ins" ■ Section 13, "Standards Support" ■ Section 14, "Supported Configurations" ■ Section 15, "WebLogic Server Compatibility" ■ Section 16, "Documentation Accessibility" 1 JDK 7 Certification On March 15, 2012, Oracle made available an updated Oracle WebLogic Server 12.1.1 distribution. This distribution includes patches that enable Java SE Development Kit (JDK) 7 certification and provide other product optimizations. Oracle recommends use of WebLogic Server 12.1.1 with these patches applied, on both JDK 6 and JDK 7. You can obtain these patches in either of the following ways: ■ The preferred approach is to use the updated WebLogic Server 12.1.1 distribution. If you obtain the updated product distribution for WebLogic Server 12.1.1 on or after March 15, 2012, the patches are included. After you install WebLogic Server, 1 the JDK 7 certification patches are automatically applied and put in effect when using standard WebLogic Server start scripts.
    [Show full text]
  • Oracle Utilities Distributed Grid Management Installation and Configuration Guide Release 2.0 E27545-01
    Oracle Utilities Distributed Grid Management Installation and Configuration Guide Release 2.0 E27545-01 January 2012 Oracle Utilities Distributed Grid Management Installation and Configuration Guide, Release 2.0 E27545-01 Copyright © 2012 Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this software or related documentation is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable: U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are “commercial computer software” or “commercial technical data” pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007).
    [Show full text]
  • Private Cloud 38 Silver Lining Simplifying Cloud Delivery by Erik Linask, Group Editorial Director, TMC 18 Cloud Security What You Should Know About Iaas Security
    View from the CLOUD by Doug Barney Rich Tehrani, Group Publisher and Editor-In-Chief ([email protected]) EDITORIAL Why MSPs Matter Doug Barney, Executive Editor ([email protected]) Erik Linask, Group Editorial Director ([email protected]) verybody knows how much the cloud matters. But what matters CONTRIBUTING EDITORS: Paula Bernier, Ashok Bindra more and more are Managed Service Providers (MSPs). After all MSPs TMC LABS E just represent a higher level of cloud services, one that adds manage- Tom Keating, Executive Technology Editor/CTO/VP ment to the mix, offloading even more work from IT. ART Alan Urkawich, Associate Vice President of Creative Lisa A. Mellers, Graphic Designer EXECUTIVE OFFICERS That’s why some estimates have it that 75 cloud lets IT focus on CloudOps, and Nadji Tehrani, Chairman and Founder percent of companies already use some here IT is far more strategic. Rich Tehrani, Chief Executive Officer form of managed service. Dave Rodriguez, President Michael Genaro, Executive Vice President, Operations “IT’s role will change from one which Management is the key to all this, and configures and manages infrastructure, to ADVERTISING SALES Sales Office Phone: 203-852-6800 drives a tighter relationship between MSPs one that develops infrastructure, enabling Anthony Graffeo,Vice President of Business Development and their IT clients. services such as Infrastructure-as-Code, ([email protected]), ext. 174 Continuous Integration/Continuous Jaime Hernaez, AVP, Client Services Nemertes Research recognizes this and Deployment, and self-healing infrastruc- ([email protected]), ext. 217 says so in its ‘Shift to “Enterprise Tech- Richard Moavero, Account Executive tures all of which fall under the broader ([email protected]), ext.
    [Show full text]
  • Javafx in Action by Simon Morris
    Covers JavaFX v1.2 IN ACTION Simon Morris SAMPLE CHAPTER MANNING JavaFX in Action by Simon Morris Chapter 1 Copyright 2010 Manning Publications brief contents 1 ■ Welcome to the future: introducing JavaFX 1 2 ■ JavaFX Script data and variables 15 3 ■ JavaFX Scriptcode and structure 46 4 ■ Swing by numbers 79 5 ■ Behind the scene graph 106 6 ■ Moving pictures 132 7 ■ Controls,charts, and storage 165 8 ■ Web services with style 202 9 ■ From app to applet 230 10 ■ Clever graphics and smart phones 270 11 ■ Best of both worlds: using JavaFX from Java 300 appendix A ■ Getting started 315 appendix B ■ JavaFX Script: a quick reference 323 appendix C ■ Not familiar with Java? 343 appendix D ■ JavaFX and the Java platform 350 vii Welcome to the future: introducing JavaFX This chapter covers ■ Reviewing the history of the internet-based application ■ Asking what promise DSLs hold for UIs ■ Looking at JavaFX Script examples ■ Comparing JavaFX to its main rivals “If the only tool you have is a hammer, you tend to see every problem as a nail,” American psychologist Abraham Maslow once observed. Language advocacy is a popular pastime with many programmers, but what many fail to realize is that programming languages are like tools: each is good at some things and next to useless at others. Java, inspired as it was by prior art like C and Smalltalk, sports a solid general-purpose syntax that gets the job done with the minimum of fuss in the majority of cases. Unfortunately, there will always be those areas that, by their very nature, demand something a little more specialized.
    [Show full text]
  • Rapid Prototyping for Virtual Environments
    Old Dominion University ODU Digital Commons Electrical & Computer Engineering Theses & Dissertations Electrical & Computer Engineering Winter 2008 Rapid Prototyping for Virtual Environments Emre Baydogan Old Dominion University Follow this and additional works at: https://digitalcommons.odu.edu/ece_etds Part of the Computer Sciences Commons, and the Electrical and Computer Engineering Commons Recommended Citation Baydogan, Emre. "Rapid Prototyping for Virtual Environments" (2008). Doctor of Philosophy (PhD), Dissertation, Electrical & Computer Engineering, Old Dominion University, DOI: 10.25777/pb9g-mv96 https://digitalcommons.odu.edu/ece_etds/45 This Dissertation is brought to you for free and open access by the Electrical & Computer Engineering at ODU Digital Commons. It has been accepted for inclusion in Electrical & Computer Engineering Theses & Dissertations by an authorized administrator of ODU Digital Commons. For more information, please contact [email protected]. RAPID PROTOTYPING FOR VIRTUAL ENVIRONMENTS by Emre Baydogan B.S. June 1999, Marmara University, Turkey M.S. June 2001, Marmara University, Turkey A Dissertation Submitted to the Faculty of Old Dominion University in Partial Fulfillment of the Requirement for the Degree of DOCTOR OF PHILOSOPHY ELECTRICAL AND COMPUTER ENGINEERING OLD DOMINION UNIVERSITY December 2008 Lee A. Belfore, H (Director) K. Vijayan Asari Jesmca R. Crouch ABSTRACT RAPID PROTOTYPING FOR VIRTUAL ENVIRONMENTS Emre Baydogan Old Dominion University, 2008 Director: Dr. Lee A. Belfore, II Development of Virtual Environment (VE) applications is challenging where appli­ cation developers are required to have expertise in the target VE technologies along with the problem domain expertise. New VE technologies impose a significant learn­ ing curve to even the most experienced VE developer. The proposed solution relies on synthesis to automate the migration of a VE application to a new unfamiliar VE platform/technology.
    [Show full text]
  • Semi-Automated Mobile TV Service Generation
    > IEEE Transactions on Broadcasting < 1 Semi-automated Mobile TV Service Generation Dr Moxian Liu, Member, IEEE, Dr Emmanuel Tsekleves, Member, IEEE, and Prof. John P. Cosmas, Senior Member, IEEE environments from both hardware and software perspectives. The development results on the hardware environment and Abstract—Mobile Digital TV (MDTV), the hybrid of Digital lower layer protocols are promising with reliable solutions Television (DTV) and mobile devices (such as mobile phones), has (broadcast networks such as DVB-H and mobile convergence introduced a new way for people to watch DTV and has brought networks such as 3G) being formed. However the new opportunities for development in the DTV industry. implementation of higher layer components is running Nowadays, the development of the next generation MDTV service relatively behind with several fundamental technologies has progressed in terms of both hardware layers and software, (specifications, protocols, middleware and software) still being with interactive services/applications becoming one of the future MDTV service trends. However, current MDTV interactive under development. services still lack in terms of attracting the consumers and the The vast majority of current commercial MDTV service service creation and implementation process relies too much on applications include free-to-air, Pay Television (PayTV) and commercial solutions, resulting in most parts of the process being Video-on-Demand (VoD) services. When contrasted with the proprietary. In addition, this has increased the technical demands various service types of conventional DTV, MDTV services for developers as well as has increased substantially the cost of are still unidirectional, offering basic services that lack in producing and maintaining MDTV services.
    [Show full text]