Laiteriippumaton UI Ajaxilla ja Javalla

Samankaltaiset tiedostot
Käyttöliittymien uusi sukupolvi Logicalla Rondo-tuotteessa

Rich Web Applications in Server-side Java without Plug-ins or JavaScript

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET.

WAMS 2010,Ylivieska Monitoring service of energy efficiency in housing Jan Nyman,

Web Service torilla tavataan!

Windows Phone. Module Descriptions. Opiframe Oy puh Espoo

7.4 Variability management

Microsoft Lync 2010 Attendee

KONEISTUSKOKOONPANON TEKEMINEN NX10-YMPÄRISTÖSSÄ

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo

Sisällysluettelo Table of contents

Security server v6 installation requirements

7. Product-line architectures

JWT 2016 luento 11. to klo Aulikki Hyrskykari. PinniB Aulikki Hyrskykari

CIO muutosjohtajana yli organisaatiorajojen

T Iteration demo. T Final Demo. Team Balboa

Security server v6 installation requirements

Domain spesifinen mallinnus ja generointi käytännössä. Petri Savolainen

HTML5 video, audio, canvas. Mirja Jaakkola

TIETEEN PÄIVÄT OULUSSA

Network to Get Work. Tehtäviä opiskelijoille Assignments for students.

Hakkerin henkilökuva. [Avaa linkki valmiiksi ja poista presentaatiosta]

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

You can check above like this: Start->Control Panel->Programs->find if Microsoft Lync or Microsoft Lync Attendeed is listed

FinFamily Installation and importing data ( ) FinFamily Asennus / Installation

Esitykset jaetaan tilaisuuden jälkeen, saat linkin sähköpostiisi. Toivottavasti vastaat myös muutamaan kysymykseen tapahtumasta Have a lot of fun!

Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition)

AYYE 9/ HOUSING POLICY

Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site

Collaborative & Co-Creative Design in the Semogen -projects

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

LYTH-CONS CONSISTENCY TRANSMITTER

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

API:Hack Tournee 2014

Salasanan vaihto uuteen / How to change password

Choose Finland-Helsinki Valitse Finland-Helsinki

WP3 Decision Support Technologies

Visma Fivaldi. Ohjeet Java web startin ja HTML5-työkalun aktivointiin

SOA SIG SOA Tuotetoimittajan näkökulma

AFCEA PVTO2010 Taistelija / S4

Alternative DEA Models

ATLAS-kartan esittely - Peli palveluiden yhteiskehittämisen menetelmistä Päivi Pöyry-Lassila, Aalto-yliopisto

Mitä Piilaaksossa & globaalisti tapahtuu ja mitä Tekes voi tarjota yrityksille

TW-LTE 4G/3G. USB-modeemi (USB 2.0)

Capacity Utilization

Windows 8. Ahti Haukilehto Microsoft Regional Director, Finland

Edellinen päivitys: :10 Raportin aikaväli: Kuukausi Elo 2010

Sivuston tiedotqbsupportcustom erservice.com

Smart access control.

Ohjelmistoarkkitehtuuri. Verkotettu multimedia. Multimedian vaikutukset. Mediavirtojen puskurointi. Ohjelmointi. Selain-ohjelmistoarkkitehtuuri

Enterprise Architecture TJTSE Yrityksen kokonaisarkkitehtuuri

Miksi Suomi on Suomi (Finnish Edition)

Making diversity manageable. Miradore. Käytännön kokemuksia rahoituksen hakemisesta. Tiistai Technopolis Vapaudenaukio / Lappeenranta

Information on preparing Presentation

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Get Instant Access to ebook Kasvuyritys PDF at Our Huge Library KASVUYRITYS PDF. ==> Download: KASVUYRITYS PDF

Use of spatial data in the new production environment and in a data warehouse

Tikon Web-sovellukset

DIPLOMITYÖ ARI KORHONEN

Järjestelmäarkkitehtuuri (TK081702) AJAX, Asynchronous JavaScript And XML. AJAX, Asynchronous JavaScript And XML

Selaimen asetukset. Toukokuu (7) Selaimen asetukset Tikon Oy. All rights reserved.

Automaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat

Efficiency change over time

Tikon Web-sovellukset

Opintomatkat PDF. ==>Download: Opintomatkat PDF ebook By Risto Antikainen

Copyright Observis Oy All rights reserved. Observis Oy Ville Kanerva, CTO Heikki Isotalus, COO Datasta tietoa

Tarua vai totta: sähkön vähittäismarkkina ei toimi? Satu Viljainen Professori, sähkömarkkinat

Vapaa ohjelmistokehitys, Osa I

Arkkitehtuuritietoisku. eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä

HITSAUKSEN TUOTTAVUUSRATKAISUT

Augmented Reality (AR) in media applications

The CCR Model and Production Correspondence

Miehittämätön meriliikenne

LANSEERAUS LÄHESTYY AIKATAULU OMINAISUUDET. Sähköinen jäsenkortti. Yksinkertainen tapa lähettää viestejä jäsenille

AJAX-konsepti AJAX. Asynkronisuus. Nykyisten web-ohjelmien ongelmia. Asynchronous JavaScript And XML

Avoimen datan liiketoimintamallit. Matti Rossi, Aalto University School of Business

1 of :58

Atostek. KanTa-konseptin tuotteistaminen ja vienti ulkomaille

Voice Over LTE (VoLTE) By Miikka Poikselkä;Harri Holma;Jukka Hongisto

Mobiili ennen desktoppia!

Innovative and responsible public procurement Urban Agenda kumppanuusryhmä. public-procurement

Katselupalvelujen INSPIRE-yhteensopivuuden testaus

ebooks in the libraries ebib trial and results

Land-Use Model for the Helsinki Metropolitan Area

The Use of Hardware Simulation in Smartphone Projects

Lakimies PDF. ==>Download: Lakimies PDF ebook

BLOCKCHAINS AND ODR: SMART CONTRACTS AS AN ALTERNATIVE TO ENFORCEMENT

Stormwater filtration unit

Teollinen Internet & Digitalisaatio 2015

Rekisteröiminen - FAQ

Lab A1.FARM_Hyper-V.v3

Making use of BIM in energy management

812336A C++ -kielen perusteet,

Sivuston tiedotemreemir.com

Coolselector Asennusohje

Risto Kauppi, CEO. Rugged Tooling Subject to change

CGI Suomessa 40 vuotta digitalisoimassa suomalaista yhteiskuntaa. CGI Group Inc.

OFFICE 365 OPISKELIJOILLE

Constructive Alignment in Specialisation Studies in Industrial Pharmacy in Finland

Returns to Scale II. S ysteemianalyysin. Laboratorio. Esitelmä 8 Timo Salminen. Teknillinen korkeakoulu

Transkriptio:

Laiteriippumaton UI Ajaxilla ja Javalla IT Mill Joonas Lehtinen, PhD CEO

IT Mill Leading expert on RIA (Rich Internet Applications) Provides tools, services and support for software development for Web, Java and XML technologies Finnish, privately owned, venture backed company found in year 2000

Laiteriippumaton UI? Interfacing IT

Stakeholders Interfacing IT

Better than a Desktop Application? Interfacing IT

How to Put It Together? Interfacing IT

Cost? Time To Market? ROI? Interfacing IT

Interfacing IT Laiteriippumaton?

Pienin ja ainoa yhteinen nimittäjä Linux Flash Web Browser Java Win32.NET

Web Browser Interfacing IT

Ajax Stands for Asynchronous JavaScript and XML Really a marketing term Abuse of old technologies: HTTP XMLHTTPRequest DOM ja HTML XSS (Cross-site scripting) Moves the presentation logic to browser Requires no installations Supported by IE6, IE7, Firefox, Opera, Safari,..

Täydellinen ratkaisu? Interfacing IT

Selaimet Internet Explorer 6 / 7 Webkit / KHTML / Safari / S60R3 Firefox / XULRunner / Mozilla Opera

Päätelaitteiden eroja (1/2) Erittäin vaihteleva CSS-tuki Eri bugit kaikilla selaimen eri tasoilla Presentaatiokerroksen bugit Käyttöjärjestelmän erilaiset widgetit Erilaisia muistivuotoja vm:ssä Kommunikaatiokerroksen erot Erilaisia ominaisuuksia eri selaimilla SVG, VML, Canvas Eri pluginit: Flash, Silverlight, Java Kuvien filtteröinnit

http://www.webstandards.org/action/acid2/

MSDN

Päätelaitteiden eroja (2/2) Erittäin vaihteleva suoritusnopeus Toteutuksien erovaisuudet Prosessorien nopeuserot Ruudun koko vaihtelee Syöttölaitteet vaihtelevat Näppäimistö, hiiri, kosketusnäyttö Tulevaisuudessa ehkä mikrofoni, GPS, kamera,.. Muistin määrä vaihtelee merkittävästi Verkon nopeus ja latenssit erilaisia

http://nontroppo.org/timer/kestrel_tests/

http://nontroppo.org/timer/kestrel_tests/

http://nontroppo.org/timer/kestrel_tests/

http://nontroppo.org/timer/kestrel_tests/

Time Breakdown of Modern Web Design Interfacing IT

Työkalut Interfacing IT

Classification of RIA Frameworks Programmed in Executed in web browser Executed in server Java Java Applet Google Web Toolkit IT Mill Toolkit 5 IT Mill Toolkit 4 JavaScript JavaFX Requires plug-in Dojo Tibco XML Adobe Flex Backbase ICE Faces Silverlight.NET

IT Mill Toolkit User Interface Library

Building Blocks for Your RIA Interfacing IT

Write Once, Use on Any Browser Interfacing IT

Java - The Only Language You Need Interfacing IT

Keeping the Logic in Server Keeps It Secure

Powerful Development Tools Interfacing IT

Example: Simple Development Model Application is created by extending com.itmill.toolkit.application init() gets called on application start Initializes the user interface Registers event handlers Events arrive to buttonclick(event) Calculations are done in the handler to keep the example simple Event handler updates calculator display with a simple method call No XML, HTML or JavaScript, just Java init() create the user interface event buttonclick(event) update the Result

IT Mill Toolkit 5 AJAX enabled UI widgets built on to of Google Web Toolkit (GWT) technology New components can be added completely in Java (with help of GWT) Supports both server-side as well as clientside programming models Open Source with Apache 2 license Commercial support available Toolkit 4 available today Beta of Toolkit 5 with GWT integration will be available in December 2007

Testing Tools 1. Record a test case Use application like normal user would Add assertions to verify correct application behaviour / results 2. Save test case to testing server Combine test cases to complete test suites Edit test if modifications are needed 3. Run test case on any browser Run tests regularly to ensure quality Run several tests in parallel to ensure application scalability Run the tests in all target browsers and operating systems

Kysymyksiä? Ville Ingman Technical Sales Manager +358-40-5949313 ville.ingman@itmill.com? Joonas Lehtinen CEO +358-40-5035001 joonas.lehtinen@itmill.com www.itmill.com