Käyttöliittymien uusi sukupolvi Logicalla Rondo-tuotteessa

Samankaltaiset tiedostot
Laiteriippumaton UI Ajaxilla ja Javalla

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

7.4 Variability management

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy

Tuottavuutta sovelluskehitykseen Oraclen työkaluilla: JDeveloper 10g ja HTML DB OUGF Syysseminaari

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

Web Service torilla tavataan!

HITSAUKSEN TUOTTAVUUSRATKAISUT

TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO

7. Product-line architectures

T Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot

Sivuston tiedotemreemir.com

Enterprise Architecture TJTSE Yrityksen kokonaisarkkitehtuuri

Automaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat

HTML5 -elementit jatkuu

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

Verkottunut suunnittelu

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

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

WP3 Decision Support Technologies

SOA SIG SOA Tuotetoimittajan näkökulma

API:Hack Tournee 2014

WWW-Sivustojen suunnittelu

WWW-Sivustojen suunnittelu. Miten WWW toimii. Suunnittelun lähtökohdat

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

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

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

HTML5 video, audio, canvas. Mirja Jaakkola

Augmented Reality (AR) in media applications

in condition monitoring

WWW-ohjelmoinnin kokonaisuus. WWW-OHJELMOINTI 1 Merkkauskielet. Merkkauskielten idea. Merkkauskielet (markup languages) Merkkauskielten merkitys

UUSIA TYÖPROSESSEJA PISTEPILVIMALLIN HYÖDYNTÄMISESSÄ NAVISWORKS ALUSTALLA

Teknologia-arkkitehtuurit. Valinta ja mallinnus

AKKREDITOITU TESTAUSLABORATORIO ACCREDITED TESTING LABORATORY WE CERTIFICATION OY OPERATOR LABORATORY

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

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

Windows 8. Ahti Haukilehto Microsoft Regional Director, Finland

TietoEnator Pilot. Ari Hirvonen. TietoEnator Oyj. Senior Consultant, Ph. D. (Economics) presentation TietoEnator 2003 Page 1

Collaborative & Co-Creative Design in the Semogen -projects

SMART BUSINESS ARCHITECTURE

Älykkäämpi päätelaitteiden hallinta Juha Tujula, CTO, Enfo Oyj IBM Corporation

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

Copernicus, Sentinels, Finland. Erja Ämmälahti Tekes,

Helpottuuko sovellusten välinen integraatio XML:n avulla - kokemuksia ja ratkaisuja, teknologiajohtaja Sauli Tujunen, atbusiness Communications Oyj

Sovellustietoturvallisuus Petteri Arola OWASP Chapter Leader Nixu Oy OWASP The OWASP Foundation

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

ruovedellä pohjois-hämeessä. lepounit.com (yritys) lepo.net (oma)

Mobiili ennen desktoppia!

Tietojärjestelmä uusiksi? Toimijaverkostot, niiden haasteet ja ratkaisut

Työasemien hallinta Microsoft System Center Configuration Manager Jarno Mäki Head of Training Operations M.Eng, MCT, MCSE:Security, MCTS

Tekniset vaatimukset Tikon 6.5.0

1. Vuokrausohjelmiston yleiskuvaus Focusa vuokrausohjelmisto on uusinta web-teknlogiaa hyväksi käyttävä web-ohjelmisto.

Käyttöohje. Teknocalor MagiCAD plugin

Visma Nova. Visma Nova ASP käyttö ja ohjeet

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

Digitaalisen median tekniikat. Luento 3: CSS

Windows Phone. Module Descriptions. Opiframe Oy puh Espoo

DIPLOMITYÖ ARI KORHONEN

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

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä?


MultiSender -mobiilisovellus

Millainen osaaminen saa uudet yritykset siirtymään Tampereelle?

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

Security server v6 installation requirements

1 of :58

Sivuston tiedotdigitalagency.hyp ersaiyan.com

Stormwater filtration unit

ja itsenäisen harjoittelun jälkeen Microsoftin koe Luennot ja käytännön harjoitukset lähiopetusjaksolla

Smart access control.

Paikkatietorajapinnat IT arkkitehtuurin näkökulmasta

Security server v6 installation requirements

HTML 5 Johdanto. Mikä on HTML 5

Hankintailmoitus: Pohjois-Savon sairaanhoitopiirin kuntayhtymä/kiinteistöyksikkö : Puijon sairaalan Pääaula-alueen uudistus, Sähköurakka

Käytettävyys ja käyttäjätutkimus. Yhteisöt ja kommunikaatiosuunnittelu 2012 / Tero Köpsi

Tekniset vaatimukset Tikon 6.4.1

Constructive Alignment in Specialisation Studies in Industrial Pharmacy in Finland

Yksisivuisten web-sovellusten kehittäminen Angular 2 -sovelluskehyksellä

Lab A1.FARM_Hyper-V.v3

VBE2 Työpaketit Jiri Hietanen / TTY

Mammutti vai elefantti?

Johdatusta selainohjelmointiin

Sivuston tiedotawebsiteguy.com

.NET 2006 ja sen jälkeen

Adobe AIR. Web Application Development -seminaari Tuomas Turto, Panu Åkerman

Juha Lamminkari, CTO, Uoma Oy ENTERPRISE 2.0

Kansainvälisiä tutkimus- ja kehitysprojekteja ekotehokkaan rakennetun ympäristön tuottamiseen, käyttöön ja ylläpitoon

Sivuston tiedotsiteoptimer.com

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

CT50A2601 Käyttöjärjestelmät Androidin ja Symbianin vertailu Seminaarityö

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

Sisällysluettelo Table of contents

Työn ja tohtoriopintojen yhteensovittaminen

Internet of Things. Ideasta palveluksi IoT:n hyödyntäminen teollisuudessa. Palvelujen digitalisoinnista 4. teolliseen vallankumoukseen

Software Signing System System overview and key domain concepts

LYTH-CONS CONSISTENCY TRANSMITTER

TURVALLISEN TEKNIIKAN SEMINAARI Laitteiden etähallinta tietoverkkojen välityksellä Jani Järvinen, tuotepäällikkö

Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site

<Insert Picture Here> SOA-rakentajan ensimmäiset askeleet avoimien standardien hyödyntämiseen

Transkriptio:

Käyttöliittymien uusi sukupolvi Logicalla Rondo-tuotteessa Vesa Tuononen, Sovellusarkkitehti www.logica.fi 0400-814260 Vesa.Tuononen@logica.com Joonas Lehtinen, CEO, PhD www.itmill.com 040-5035001 Joonas.Lehtinen@itmill.com

Interfacing IT Oy IT Mill Ltd B2B-ohjelmistojen selainkäyttöliittymien kehitykseen ja kehitystyövälineisiin erikoistunut ohjelmistotalo Asiakkaat ohjelmistoja kehittäviä yrityksiä IT Mill Toolkit käyttöliittymäkirjasto ja testaustyövälineet Käyttöliittymien uudistusprojektit ja teknologiakonsultointi

Rich? Internet? Application?

Interfacing IT RIA - Miksi? Rich Internet Application Helppo Nopea Käytettävä Ei asennusta Ei ylläpitoa Aina saatavilla Tiedon tuottamiseen Intensiiviseen käyttöön

Ajax Huipputeknologiaa vai spagettia?

Selain = SDK Interfacing IT

Interfacing IT Selainten 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

IE 7.0.5730.11 Firefox 2.0.0.12 Safari 3.0.4 HTML4 CSS1 PNG http://acid2.acidtests.org/

Acid3 is primarily testing specifications for Web 2.0! dynamic Web applications. IE 6.0.2800.1106 List of specifications tested: DOM2 Core DOM2 Events DOM2 HTML DOM2 Range DOM2 Style (getcomputedstyle, ) DOM2 Traversal DOM2 Views (defaultview) Passed Status: 3.6.08 ECMAScript HTML4 (<object>, <iframe>, ) HTTP (Content-Type, 404, ) Media Queries Selectors (:lang, :nth-child(), combinators, dynamic changes, ) XHTML 1.0 CSS2 (@font-face) CSS2.1 ( inline-block, pre-wrap, ) CSS3 Color (rgba(), hsla(), ) CSS3 UI ( cursor ) data: URIs SVG (SVG Animation, SVG Fonts, ) WebKit r31356 Opera [testbuild] IE 7.0.5730.11 Opera 9.27 Safari 3.1.1 IE 8 Beta Firefox 2.0.0.14 Firefox 3.0rc1 http://acid3.acidtests.org/

Interfacing IT Selainten 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

(measured in milliseconds: shorter bars are better) http://reviews.zdnet.co.uk/software/productivity/0,1000001108,39420732-4,00.htm

Forced coding standards Proper autocomplete Automated Forced OOP refactoring http://research.sun.com/techrep/2007/smli_tr-2007-166.pdf

Ajax and RIA adoption is shifting from the early adopter stage to middle adopters. Success in userexperience redesign projects is far from guaranteed, and depends as much on process as on technology. Gartner Ray Valdes 25 January 2008

RIA -työvälineiden kaksi ulottuvuutta

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

Tietoturva RIA:n Akilleen kantapää?

Interfacing IT Web 1.0 Client 5 Visible data filtering by access Server SQL injection DOM HTML Page over HttpResponse View 4 Model 3 Parameters over HttpRequest 1 Parameter parsing and validation Controller 2 DB Authentication

Interfacing IT RIA All view and controller code is sent to all clients Client 4 Visible data filtering by access Server View 5 Requested data to view as XML / JSON SQL injection DOM 1 Model 3 Controller Client (and thus view and controller) can not be trusted Changes to model encoded as parameters 2 Parameter parsing and re-validation Authentication DB

Interfacing IT Server-side RIA Visible data filtering by access Client DOM 9 1 TerminalAdapter HTML Page over HttpResponse Parameters over HttpRequest View Server 8 SQL injection Automated by the RIA framework 2 TerminalAdapter 7 3 Controller Model 4 6 5 DB

IT Mill Toolkit

Toolkit 5 100% Java No XML or JavaScript Secure + + RIA No Logic in Client Open Source Apache 2.0 License User Interface Framework for Building Secure Rich Internet Applications in Java

Browsers (D)HTML AJAX JavaScript DOM Security Browser differences Web server: user interface logic Java Backend server: server-side business logic Java Database

Browsers (D)HTML AJAX JavaScript IT Mill Toolkit RIA-components, architecture, security, etc. Browser DOM Security differences Java Focus on your real job: developing the application Web server: user interface logic Java Backend server: server-side business logic Java Database

Data binding Data binding Action Listener Action Listener Data binding Action Listener Action Listener

Koodiesimerkki

Interfacing IT Standard Java Web Application (WAR-file) itmill-toolkit-5.2.0.jar CoverflowApplication.java 109 lines Coverflow.swf 1500 lines ICoverflow.java 270 lines Coverflow.java 85 lines Flex GWT IT Mill Optional custom widget styles.css 2 lines Optional custom theme slidexx.jpg

Interfacing IT

Interfacing IT

Interfacing IT

Yksinkertaisuudesta merkittäviä kustannussäästöjä

Email Portlet developed with ICE Faces (JSF) Development time: 210h Email Portlet developed with IT Mill Toolkit 5 Development time: 135h Includes learning, ICE Faces, design, implementation Includes learning, and testing IT Mill Toolkit, of UI as design, well implementation as back-end logic and testing of UI as well as back-end logic

Email Portlet developed with IT Mill Toolkit 5 Development time: 135h Includes learning, IT Mill Toolkit, design, implementation and testing of UI as well as back-end logic

Interfacing IT Development work Ice Faces (JSF) IT Mill Toolkit 0 75 150 225 300 Backend logic User Interface

Interfacing IT Mitattu kustannussäästö käyttöliittymän toteutuksessa -59%

Interfacing IT Lines of Code Ice Faces (JSF) IT Mill Toolkit 0 1 000 2 000 3 000 4 000 Backend Logic User Interface Configuration

Apache 2.0 License Download full product for free and run demos live at www.itmill.com

Automaattinen Testaus

Your personnel Developer Developer Developer Usability Company Developer Developer Tester Your Customer Developer Developer End User 100% Manual Testing User Interface Enterprise system Automated Testing Unit Testing

Your personnel Developer Developer Developer 40% Manual Testing 60% Automated Testing IT Mill Toolkit User Interface Enterprise system Automated Testing Unit Testing

CASE: Rondo R8