Frontend- Entwicklung mit React/Reacl. Michael

Size: px
Start display at page:

Download "Frontend- Entwicklung mit React/Reacl. Michael Sperber @sperbsen"

Transcription

1 Frontend- Entwicklung mit React/Reacl Michael

2 Individualsoftware branchenunabhängig Scala, Clojure, Erlang, Haskell, F#, Swift Schulungen, Coaching group.de funktionale- programmierung.de

3 Die nächste GUI

4 MVC

5 MVC Modell View Controller

6 Problem Modell View Änderung hoffentlich entsprechend Änderung Modell View

7 JavaFX

8 Best of JavaFX javafx.application.platform.runlater(! new Runnable {! override def run() {! val webview =! new javafx.scene.web.webview()! val webengine = webview.getengine! val mainurl = getclass.getresource! ( /index.html")! webengine.load(mainurl.toexternalform)! })!

9 Wo läuft JavaScript/HTML5? Browser Mobile JavaFX Windows- Apps QT Gtk

10

11 Was ist so schlimm an JavaScript? JavaScript DOM- Manipulation

12 Reacl ClojureScript JavaScript

13 Reacl Modell generiert View Änderung neues Modell User generiert neuer View

14 Rendering in React Programm virtuelles DOM

15 Die allgegenwärtige Todo- App

16 Lisp funktional JVM

17 Clojure 15! true! false! "foo"! (+ 1 2)! (+ 1 (* 2! ( )))!

18 Clojure (def pi )!! (defn circumference! [r]! (* 2 pi r))!

19

20 Applikations- Zustand (defrecord Todo [id text done?]) (def t1 (->Todo 0 Make money false) (def t2 (->Todo 1 retire false) (defrecord TodosApp [next-id todos]) (def ts (->TodosApp 2 [t1 t2]))

21 Einzelnes Todo (reacl/defclass to-do-item! this todo []! render! (dom/div! app state (dom/input {:type "checkbox"! :value (:done? todo)})! (dom/button "Zap")! (:text todo)))!

22 Todo abhaken (reacl/defclass to-do-item! this todo []! render! (dom/div! (dom/input {:type "checkbox"! :value (:done? todo)! :onchange! (fn [_]... )})! (dom/button "Zap")! (:text todo)))!

23 Todo abhaken (reacl/defclass to-do-item! this todo []! render! (dom/div! (dom/input {:type "checkbox"! :value (:done? todo)! :onchange! (fn [_]! (reacl/send-message!! this!...))})! (dom/button "Zap")! (:text todo)))!

24 Todo abhaken (reacl/defclass to-do-item! this todo []! render! (dom/div! (dom/input {:type "checkbox"! :value (:done? todo)! :onchange! (fn [_]! (reacl/send-message!! this! (.-checked (dom/dom-node this...)))})! (dom/button "Zap")! (:text todo)))!

25 Todo abhaken (reacl/defclass to-do-item! this todo []! render! (dom/letdom! [checkbox (dom/input! {:type "checkbox"! :value (:done? todo)! :onchange! (fn [_]! (reacl/send-message!! this! (.-checked (dom/dom-node this checkbox))))})]! (dom/div checkbox! (dom/button "Zap")! (:text todo))))!

26 Checkbox- Message behandeln (reacl/defclass to-do-item! this todo []! render! (dom/letdom! [checkbox (dom/input! {:type "checkbox"! :value (:done? todo)! :onchange! (fn [_]! (reacl/send-message!! this! (.-checked (dom/dom-node this checkbox))))})]! (dom/div checkbox! (dom/button "Zap")! (:text todo)))! handle-message! (fn [checked?]! (reacl/return :app-state! (assoc todo :done? checked?))))!

27 Checkbox- Message behandeln handle-message! (fn [checked?]! (reacl/return! :app-state! (assoc todo :done?! checked?)))! (reacl/send-message!! this! (.-checked (dom/dom-node this checkbox)))

28 Reine Funktionen id 5 id 5 text retire (assoc :done? true) text retire done? false done? true

29 Todo löschen (dom/button "Zap") [ ]

30 Todo löschen (defrecord Delete [todo])! (dom/button! {:onclick! (fn [_]! (reacl/send-message!! parent (->Delete todo)))}! "Zap")!!

31 Parent- Parameter (reacl/defclass to-do-item! this todo [parent]...)!

32 Unveränderbare Daten [ ] [ ]

33 Unveränderbare Daten

34 Lokaler Zustand local state

35 Applikations- Zustand, lokaler Zustand (reacl/defclass to-do-app! this app-state local-state []! initial-state! render! (dom/div! (dom/h3 "TODO")!...))! app state local state

36 Todo- App (defrecord TodosApp! [next-id todos])!! (defrecord NewText [text])! (defrecord Submit [])! (defrecord Change [todo])! (defrecord Delete [todo])!!

37 Todo- App (reacl/defclass to-do-app! this app-state local-state []! render! (dom/div! (dom/h3 "TODO")! (dom/div! (map (fn [todo]! (dom/keyed (str (:id todo))! (to-do-item! todo! (reacl/reaction this ->Change)! this)))! (:todos app-state)))!...)))!

38 Reacl- Komponente instanzieren (to-do-item! todo! (reacl/reaction this ->Change)! this)) (reacl/defclass to-do-item! this todo [parent]!...)!

39 ! Reaktionen (reacl/reaction this ->Change)! (defrecord Change [todo])!

40 Unveränderbare Daten [ ] [ ]

41 Todo ändern handle-message! (fn [msg]! (cond!...! (instance? Change msg)! (let [changed-todo (:todo msg)! changed-id (:id changed-todo)]! (reacl/return :app-state! (assoc app-state! :todos (map (fn [todo]! (if (= changed-id (:id todo))! changed-todo! todo))! (:todos app-state)))))))!

42

43 Neue Todos (reacl/defclass to-do-app! this app-state local-state []! render! (dom/div!...! (dom/form! {:onsubmit (fn [e]! (.preventdefault e)! (reacl/send-message! this (->Submit)))}!...! (dom/button! (str "Add #" (:next-id app-state)))))!

44 Neue Todos handle-message! (fn [msg]! (cond!...! (instance? Submit msg)! (let [next-id (:next-id app-state)]! (reacl/return :local-state ""! :app-state! (assoc app-state! :todos! (concat (:todos app-state)! [(->Todo next-id! local-state false)])! :next-id (+ 1 next-id)))!

45 Text für neues Todo (reacl/defclass to-do-app! this app-state local-state []! render! (dom/div!...! (dom/form!...! (dom/input {:onchange! (fn [e]! (reacl/send-message!! this! (->NewText! (.. e -target -value))))! :value local-state})))))!

46 Text für neues Todo handle-message! (fn [msg]! (cond!...! (instance? NewText msg)! (reacl/return :local-state! (:text msg))))!

47 Komponenten- Baum Argumente, App- Zustand Reaktion Message- Handler lokaler Zustand App- Zustand Message- Handler Argumente, App- Zustand Argumente, App- Zustand

48 React/Reacl JavaFX Design mit HTML5/CSS ClojureScript statt JavaScript [Clojure statt Java] unveränderliche Daten & React statt DOM- Manipulation group/reacl

49 Clojure/ClojureScript/Reacl mehr Infos: funktionale- programmierung.de

50 Todo löschen handle-message! (fn [msg]! (cond!...! (instance? Delete msg)! (let [id (:id (:todo msg))]! (reacl/return :app-state! (assoc app-state! :todos! (remove (fn [todo] (= id (:id todo)))! (:todos app-state)))))!!

Clojure Web Development

Clojure Web Development Clojure Web Development Philipp Schirmacher We'll take care of it. Personally. groups.google.com/group/clojure-dus 2012 innoq Deutschland GmbH Agenda Clojure Basics Web Development Libraries Micro Framework

More information

Clojure Web Development

Clojure Web Development Clojure Web Development Philipp Schirmacher Stefan Tilkov innoq We'll take care of it. Personally. http://www.innoq.com 2011 innoq Deutschland GmbH http://upload.wikimedia.org/wikip 2011 innoq Deutschland

More information

JavaScript: Client-Side Scripting. Chapter 6

JavaScript: Client-Side Scripting. Chapter 6 JavaScript: Client-Side Scripting Chapter 6 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of Web http://www.funwebdev.com Development Section 1 of 8 WHAT IS JAVASCRIPT

More information

HTML Form Widgets. Review: HTML Forms. Review: CGI Programs

HTML Form Widgets. Review: HTML Forms. Review: CGI Programs HTML Form Widgets Review: HTML Forms HTML forms are used to create web pages that accept user input Forms allow the user to communicate information back to the web server Forms allow web servers to generate

More information

Ninja Webtechnologies. Eray Basar, 9elements

Ninja Webtechnologies. Eray Basar, 9elements Ninja Webtechnologies Eray Basar, 9elements Webdeveloper vs. Security Engineers Webdeveloper vs. Security Engineers Introduction Past and Present Evolution Past and Present Evolution 9elements Web Hardware

More information

ODROID Multithreading in Android

ODROID Multithreading in Android Multithreading in Android 1 Index Android Overview Android Stack Android Development Tools Main Building Blocks(Activity Life Cycle) Threading in Android Multithreading via AsyncTask Class Multithreading

More information

Example. Represent this as XML

Example. Represent this as XML Example INF 221 program class INF 133 quiz Assignment Represent this as XML JSON There is not an absolutely correct answer to how to interpret this tree in the respective languages. There are multiple

More information

Java and JavaScript. Krishna Tateneni

Java and JavaScript. Krishna Tateneni Krishna Tateneni 2 Contents 1 Java and JavaScript 4 1.1 Java............................................. 4 1.2 JavaScript.......................................... 4 3 1 Java and JavaScript 1.1 Java Java

More information

N2O Most Powerful Erlang Web Framework @5HT

N2O Most Powerful Erlang Web Framework @5HT N2O Most Powerful Erlang Web Framework @5HT How do I shot Web? Micro REST Python Flask Ruby Sinatra PHP Silex Scala Scalatra Concurrency in Mind Ruby Celluloid PHP React PHP phpdaemon Java+Scala Play SPA

More information

The Decaffeinated Robot

The Decaffeinated Robot Developing on without Java Texas Linux Fest 2 April 2011 Overview for Why? architecture Decaffeinating for Why? architecture Decaffeinating for Why choose? Why? architecture Decaffeinating for Why choose?

More information

Scala Actors Library. Robert Hilbrich

Scala Actors Library. Robert Hilbrich Scala Actors Library Robert Hilbrich Foreword and Disclaimer I am not going to teach you Scala. However, I want to: Introduce a library Explain what I use it for My Goal is to: Give you a basic idea about

More information

Note: This App is under development and available for testing on request. Note: This App is under development and available for testing on request. Note: This App is under development and available for

More information

Dynamic Web-Enabled Data Collection

Dynamic Web-Enabled Data Collection Dynamic Web-Enabled Data Collection S. David Riba, Introduction Web-based Data Collection Forms Error Trapping Server Side Validation Client Side Validation Dynamic generation of web pages with Scripting

More information

GUI and Web Programming

GUI and Web Programming GUI and Web Programming CSE 403 (based on a lecture by James Fogarty) Event-based programming Sequential Programs Interacting with the user 1. Program takes control 2. Program does something 3. Program

More information

Rich Internet Applications

Rich Internet Applications Rich Internet Applications Prepared by: Husen Umer Supervisor: Kjell Osborn IT Department Uppsala University 8 Feb 2010 Agenda What is RIA? RIA vs traditional Internet applications. Why to use RIAs? Running

More information

JavaScript Basics & HTML DOM. Sang Shin Java Technology Architect Sun Microsystems, Inc. [email protected] www.javapassion.com

JavaScript Basics & HTML DOM. Sang Shin Java Technology Architect Sun Microsystems, Inc. sang.shin@sun.com www.javapassion.com JavaScript Basics & HTML DOM Sang Shin Java Technology Architect Sun Microsystems, Inc. [email protected] www.javapassion.com 2 Disclaimer & Acknowledgments Even though Sang Shin is a full-time employee

More information

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010 Introducing Apache Pivot Greg Brown, Todd Volkert 6/10/2010 Speaker Bios Greg Brown Senior Software Architect 15 years experience developing client and server applications in both services and R&D Apache

More information

Coding for Desktop and Mobile with HTML5 and Java EE 7

Coding for Desktop and Mobile with HTML5 and Java EE 7 Coding for Desktop and Mobile with HTML5 and Java EE 7 Coding for Desktop and Mobile with HTML5 and Java EE 7 Geertjan Wielenga - NetBeans - DukeScript - VisualVM - Jfugue Music Notepad - Java - JavaScript

More information

SharePoint Form Field Assistant SPFF. Form Manipulations. Getting Started. Hide

SharePoint Form Field Assistant SPFF. Form Manipulations. Getting Started. Hide SharePoint Form Field Assistant Register Sign In CodePlex Home Search all CodePlex projects Home Downloads Discussions Issue Tracker Source Code Stats People License RSS View All Comments Print View Page

More information

SOA oder so. ESB für Querdenker. Produktlinien-Design mit ESB. Peter Klotz. Chief Architekt blue elephant systems GmbH

SOA oder so. ESB für Querdenker. Produktlinien-Design mit ESB. Peter Klotz. Chief Architekt blue elephant systems GmbH SOA SOA oder so ESB für Querdenker Produktlinien-Design mit ESB Peter Klotz Chief Architekt blue elephant systems GmbH ([email protected]) Agenda SOA & ESB Apache Servicemix & JBI ESB-Architektur

More information

JavaFX Mashups. #javafxmashups. @gunnarsson: Martin Gunnarsson, Epsilon @per_siko: Pär Sikö, Jayway. fredag 26 oktober 12

JavaFX Mashups. #javafxmashups. @gunnarsson: Martin Gunnarsson, Epsilon @per_siko: Pär Sikö, Jayway. fredag 26 oktober 12 JavaFX Mashups @gunnarsson: Martin Gunnarsson, Epsilon @per_siko: Pär Sikö, Jayway #javafxmashups Loading a web page Architecture Presentation Processing WebView WebEngine Simple web page public class

More information

Ruby On Rails. CSCI 5449 Submitted by: Bhaskar Vaish

Ruby On Rails. CSCI 5449 Submitted by: Bhaskar Vaish Ruby On Rails CSCI 5449 Submitted by: Bhaskar Vaish What is Ruby on Rails? Ruby on Rails is a web application framework written in Ruby, a dynamic programming language. Ruby on Rails uses the Model-View-Controller

More information

Entwicklung mit JavaFX

Entwicklung mit JavaFX Source Talk Tage Göttingen 2. Oktober 2013 Entwicklung mit JavaFX Wolfgang Weigend Sen. Leitender Systemberater Java Technologie und Architektur 1 Copyright 2013 Oracle and/or its affiliates. All rights

More information

JavaFX Session Agenda

JavaFX Session Agenda JavaFX Session Agenda 1 Introduction RIA, JavaFX and why JavaFX 2 JavaFX Architecture and Framework 3 Getting Started with JavaFX 4 Examples for Layout, Control, FXML etc Current day users expect web user

More information

Mobile development with Apache OFBiz. Ean Schuessler, co-founder @ Brainfood

Mobile development with Apache OFBiz. Ean Schuessler, co-founder @ Brainfood Mobile development with Apache OFBiz Ean Schuessler, co-founder @ Brainfood Mobile development For the purposes of this talk mobile development means mobile web development The languages and APIs for native

More information

Enable Your Automated Web App Testing by WebDriver. Yugang Fan Intel

Enable Your Automated Web App Testing by WebDriver. Yugang Fan Intel Enable Your Automated Web App Testing by WebDriver Yugang Fan Intel Agenda Background Challenges WebDriver BDD Behavior Driven Test Architecture Example WebDriver Based Behavior Driven Test Summary Reference

More information

Frequently asked questions about Java TM capancdt 6200 colorcontrol ACS 7000 confocaldt 2451/2471 CSP 2008 eddyncdt 3100 ILD 2300.

Frequently asked questions about Java TM capancdt 6200 colorcontrol ACS 7000 confocaldt 2451/2471 CSP 2008 eddyncdt 3100 ILD 2300. ? Frequently asked questions about Java TM capancdt 6200 colorcontrol ACS 7000 confocaldt 2451/2471 CSP 2008 eddyncdt 3100 ILD 2300 optocontrol 2520 MICRO-EPSILON MESSTECHNIK GmbH & Co. KG Königbacher

More information

Modern Web Application Framework Python, SQL Alchemy, Jinja2 & Flask

Modern Web Application Framework Python, SQL Alchemy, Jinja2 & Flask Modern Web Application Framework Python, SQL Alchemy, Jinja2 & Flask Devert Alexandre December 29, 2012 Slide 1/62 Table of Contents 1 Model-View-Controller 2 Flask 3 First steps 4 Routing 5 Templates

More information

Tech Radar - May 2015

Tech Radar - May 2015 Tech Radar - May 2015 Or how Obecto is staying fresh and current with new technologies and tools, while maintaining its focus on the industry standards. This is our May 15 edition of the Obecto Tech Radar.

More information

Web application Architecture

Web application Architecture 2014 Cesare Pautasso 1 / 29 Very Thin Client 6 / 29 AJAX Input/ Output Prof. Cesare Pautasso http://www.pautasso.info [email protected] Client/Server 7 / 29 @pautasso 5 / 29 Web application Architecture

More information

Web 2.0 Technology Overview. Lecture 8 GSL Peru 2014

Web 2.0 Technology Overview. Lecture 8 GSL Peru 2014 Web 2.0 Technology Overview Lecture 8 GSL Peru 2014 Overview What is Web 2.0? Sites use technologies beyond static pages of earlier websites. Users interact and collaborate with one another Rich user experience

More information

Client-Side Web Programming (Part 2) Robert M. Dondero, Ph.D. Princeton University

Client-Side Web Programming (Part 2) Robert M. Dondero, Ph.D. Princeton University Client-Side Web Programming (Part 2) Robert M. Dondero, Ph.D. Princeton University 1 Objectives You will learn about: Client-side web programming, via... Multithreaded Java Applets AJAX 2 Part 1: Preliminary

More information

JUG Münster. Modern Java web development. Thomas Kruse

JUG Münster. Modern Java web development. Thomas Kruse JUG Münster Modern Java web development Thomas Kruse INTRODUCTION Thomas Kruse Consultant Leader JUG Münster @everflux on twitter 2 SHOW CASE Social App (not only) for JUGs Twitter Facebook Keeping credentials

More information

Electronic Ticket and Check-in System for Indico Conferences

Electronic Ticket and Check-in System for Indico Conferences Electronic Ticket and Check-in System for Indico Conferences September 2013 Author: Bernard Kolobara Supervisor: Jose Benito Gonzalez Lopez CERN openlab Summer Student Report 2013 Project Specification

More information

Web Programming Step by Step

Web Programming Step by Step Web Programming Step by Step Lecture 13 Introduction to JavaScript Reading: 7.1-7.4 Except where otherwise noted, the contents of this presentation are Copyright 2009 Marty Stepp and Jessica Miller. Client-side

More information

DreamFactory & Modus Create Case Study

DreamFactory & Modus Create Case Study DreamFactory & Modus Create Case Study By Michael Schwartz Modus Create April 1, 2013 Introduction DreamFactory partnered with Modus Create to port and enhance an existing address book application created

More information

Gurkensalat statt Spaghetticode. Stuttgarter Testtage 2013

Gurkensalat statt Spaghetticode. Stuttgarter Testtage 2013 Gurkensalat statt Spaghetticode Stuttgarter Testtage 2013 1.Motivation für BDD 2.Einführung in BDD 3.Cucumber für Java 4.Lessons Learned Motivation für BDD 3 Requirements 4 ... ein wenig Excel 5 dazu noch

More information

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS RAJESH KUMAR Technical Lead, Aricent PUNEET INDER KAUR Senior Software Engineer, Aricent HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI

More information

JobScheduler and Script Languages

JobScheduler and Script Languages JobScheduler - Job Execution and Scheduling System JobScheduler and Script Languages scripting with the package javax.script March 2015 March 2015 JobScheduler and Script Languages page: 1 JobScheduler

More information

Progressive Enhancement With GQuery and GWT. Ray Cromwell [email protected]

Progressive Enhancement With GQuery and GWT. Ray Cromwell ray@timefire.com Progressive Enhancement With GQuery and GWT Ray Cromwell [email protected] Web Application Models Web 1.0, 1 Interaction = 1 Page Refresh Pure JS, No Navigation Away from Page Mixed Model, Page Reloads

More information

Scala type classes and machine learning. David Andrzejewski Bay Area Scala Enthusiasts - 1/14/2013, 1/16/2013

Scala type classes and machine learning. David Andrzejewski Bay Area Scala Enthusiasts - 1/14/2013, 1/16/2013 Scala type classes and machine learning David Andrzejewski Bay Area Scala Enthusiasts - 1/14/2013, 1/16/2013 Context: Sumo Logic Mission: Transform Machine Data into IT and Business Insights Offering:

More information

DESIGNING HTML HELPERS TO OPTIMIZE WEB APPLICATION DEVELOPMENT

DESIGNING HTML HELPERS TO OPTIMIZE WEB APPLICATION DEVELOPMENT Abstract DESIGNING HTML HELPERS TO OPTIMIZE WEB APPLICATION DEVELOPMENT Dragos-Paul Pop 1 Building a web application or a website can become difficult, just because so many technologies are involved. Generally

More information

Java SE 6 Update 10. la piattaforma Java per le RIA. Corrado De Bari. Sun Microsystems Italia Spa. Software & Java Ambassador

Java SE 6 Update 10. la piattaforma Java per le RIA. Corrado De Bari. Sun Microsystems Italia Spa. Software & Java Ambassador Java SE 6 Update 10 & JavaFX: la piattaforma Java per le RIA Corrado De Bari Software & Java Ambassador Sun Microsystems Italia Spa 1 Agenda What's news in Java Runtime Environment JavaFX Technology Key

More information

Art of Code Front-end Web Development Training Program

Art of Code Front-end Web Development Training Program Art of Code Front-end Web Development Training Program Pre-work (5 weeks) Codecademy HTML5/CSS3 and JavaScript tracks HTML/CSS (7 hours): http://www.codecademy.com/en/tracks/web JavaScript (10 hours):

More information

A generic framework for game development

A generic framework for game development A generic framework for game development Michael Haller FH Hagenberg (MTD) AUSTRIA [email protected] Werner Hartmann FAW, University of Linz AUSTRIA [email protected] Jürgen Zauner FH

More information

socketio Documentation

socketio Documentation socketio Documentation Release 0.1 Miguel Grinberg January 17, 2016 Contents 1 What is Socket.IO? 3 2 Getting Started 5 3 Rooms 7 4 Responses 9 5 Callbacks 11 6 Namespaces 13 7 Using a Message Queue 15

More information

Implementing Sub-domain & Cross-domain Tracking A Complete Guide

Implementing Sub-domain & Cross-domain Tracking A Complete Guide Implementing Sub-domain & Cross-domain Tracking A Complete Guide Prepared By techbythebay.com 1 Contents 1. Sub Domain & Cross Domain Tracking for GA (asynchronous) I. Standard HTML/JavaScript Implementation

More information

Specialized Programme on Web Application Development using Open Source Tools

Specialized Programme on Web Application Development using Open Source Tools Specialized Programme on Web Application Development using Open Source Tools Objective: At the end of the course, Students will be able to: Understand various open source tools(programming tools and databases)

More information

Web and Enterprise Applications Developer Track

Web and Enterprise Applications Developer Track Ministry of Communications and Information Technology Information Technology Institute Web and Enterprise Applications Developer Track Intake 35 Historical Background As part of the ITI, the Java TM Education

More information

Cross-site site Scripting Attacks on Android WebView

Cross-site site Scripting Attacks on Android WebView IJCSN International Journal of Computer Science and Network, Vol 2, Issue 2, April 2013 1 Cross-site site Scripting Attacks on Android WebView 1 Bhavani A B 1 Hyderabad, Andhra Pradesh-500050, India Abstract

More information

IPSL - PRODIGUER. Messaging Platform Design

IPSL - PRODIGUER. Messaging Platform Design IPSL - PRODIGUER Messaging Platform Design I - Platform Overview Aujhourd hui TGCC IDRIS CINES SSH IPSL User @ Command Line Demain ( = Aujhourd hui + Messaging Platform) IPSL IPSL TGCC IDRIS CINES CNRM

More information

QML and JavaScript for Native App Development

QML and JavaScript for Native App Development Esri Developer Summit March 8 11, 2016 Palm Springs, CA QML and JavaScript for Native App Development Michael Tims Lucas Danzinger Agenda Native apps. Why? Overview of Qt and QML How to use JavaScript

More information

Backend as a Service

Backend as a Service Backend as a Service Apinauten GmbH Hainstraße 4 04109 Leipzig 1 Backend as a Service Applications are equipped with a frontend and a backend. Programming and administrating these is challenging. As the

More information

Mobilize Your ERP with ADF Mobile

Mobilize Your ERP with ADF Mobile Mobilize Your ERP with ADF Mobile Ramesh Kumar ealliance Corp Founder & CEO [email protected] 630-618-0916 1 ealliance Background ealliance started in 1998 as an Oracle Partner specializing in Oracle

More information

Method of control. Lots of ways to architect C&C: Star topology; hierarchical; peer-to-peer Encrypted/stealthy communication.

Method of control. Lots of ways to architect C&C: Star topology; hierarchical; peer-to-peer Encrypted/stealthy communication. Botnets Botnets Collection of compromised machines (bots) under (unified) control of an attacker (botmaster) Upon infection, new bot phones home to rendezvous w/ botnet command-and-control (C&C) Botmaster

More information

Data Management Applications with Drupal as Your Framework

Data Management Applications with Drupal as Your Framework Data Management Applications with Drupal as Your Framework John Romine UC Irvine, School of Engineering UCCSC, IR37, August 2013 [email protected] What is Drupal? Open-source content management system PHP,

More information

Programming Language Rankings. Lecture 15: Type Inference, polymorphism & Type Classes. Top Combined. Tiobe Index. CSC 131! Fall, 2014!

Programming Language Rankings. Lecture 15: Type Inference, polymorphism & Type Classes. Top Combined. Tiobe Index. CSC 131! Fall, 2014! Programming Language Rankings Lecture 15: Type Inference, polymorphism & Type Classes CSC 131 Fall, 2014 Kim Bruce Top Combined Tiobe Index 1. JavaScript (+1) 2. Java (-1) 3. PHP 4. C# (+2) 5. Python (-1)

More information

Mobile Performance: for excellent User Experience

Mobile Performance: for excellent User Experience Mobile Performance: for excellent User Experience Suyash Joshi @suyashcjoshi Mobile UX Developer 1 A quick audience survey... 2 Overview of Presentation 1st half: Mobile Web Performance Optimization (WPO)

More information

Initial Setup of Microsoft Outlook 2011 with IMAP for OS X Lion

Initial Setup of Microsoft Outlook 2011 with IMAP for OS X Lion Initial Setup of Microsoft Outlook Concept This document describes the procedures for setting up the Microsoft Outlook email client to download messages from Google Mail using Internet Message Access Protocol

More information

Building Ajax Applications with GT.M and EWD. Rob Tweed M/Gateway Developments Ltd

Building Ajax Applications with GT.M and EWD. Rob Tweed M/Gateway Developments Ltd Building Ajax Applications with GT.M and EWD Rob Tweed M/Gateway Developments Ltd Is GT.M old-fashioned? I am a physician working in the VA system. I also program in.net. Certainly the VAs informatics

More information

Clojure on Android. Challenges and Solutions. Aalto University School of Science Master s Programme in Mobile Computing Services and Security

Clojure on Android. Challenges and Solutions. Aalto University School of Science Master s Programme in Mobile Computing Services and Security Aalto University School of Science Master s Programme in Mobile Computing Services and Security Nicholas Kariniemi Clojure on Android Challenges and Solutions Master s Thesis Espoo, April 13, 2015 Supervisor:

More information

Lecture 9 Chrome Extensions

Lecture 9 Chrome Extensions Lecture 9 Chrome Extensions 1 / 22 Agenda 1. Chrome Extensions 1. Manifest files 2. Content Scripts 3. Background Pages 4. Page Actions 5. Browser Actions 2 / 22 Chrome Extensions 3 / 22 What are browser

More information

CrossPlatform ASP.NET with Mono. Daniel López Ridruejo [email protected]

CrossPlatform ASP.NET with Mono. Daniel López Ridruejo daniel@bitrock.com CrossPlatform ASP.NET with Mono Daniel López Ridruejo [email protected] About me Open source: Original author of mod_mono, Comanche, several Linux Howtos and the Teach Yourself Apache 2 book Company:

More information

Facebook apps in Python

Facebook apps in Python Facebook apps in Python PyCon UK2008. Birmingham, 12-14 Sept. Kevin Noonan, Calbane Ltd. Agenda iintroduction iithe anatomy of a Facebook application iiifbml (Facebook markup language) ivfbjs (Javascript

More information

Habanero Extreme Scale Software Research Project

Habanero Extreme Scale Software Research Project Habanero Extreme Scale Software Research Project Comp215: Java Method Dispatch Zoran Budimlić (Rice University) Always remember that you are absolutely unique. Just like everyone else. - Margaret Mead

More information

db-direct internet EU

db-direct internet EU Deutsche Bank Global Transaction Banking db-direct internet EU xxxx 4 Getting started with the db-direct internet EU App in Autobahn App Market www.db.com Getting started with the db-direct internet EU

More information

Functional UI testing of Adobe Flex RIA. Viktor Gamov [email protected] August, 12 2011

Functional UI testing of Adobe Flex RIA. Viktor Gamov viktor.gamov@faratasystems.com August, 12 2011 Functional UI testing of Adobe Flex RIA Viktor Gamov [email protected] August, 12 2011 1 Agenda Why to test? How to test? What the automated testing means? Automated testing tools Automated

More information

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang HTML5 Applications Made Easy on Tizen IVI Brian Jones / Jimmy Huang IVI Systems Today Lots of hardware variety. Multiple operating systems Different input devices Software development requires access to

More information

How to develop your own app

How to develop your own app How to develop your own app It s important that everything on the hardware side and also on the software side of our Android-to-serial converter should be as simple as possible. We have the advantage that

More information

THE BASIC SERVER IN ERLANG

THE BASIC SERVER IN ERLANG THE BASIC SERVER IN ERLANG The first common pattern I'll describe is one we've already used. When writing the event server, we had what could be called a client-server model. The event server would calls

More information

Game Programming with Groovy. James Williams @ecspike Sr. Software Engineer, BT/Ribbit

Game Programming with Groovy. James Williams @ecspike Sr. Software Engineer, BT/Ribbit Game Programming with Groovy James Williams @ecspike Sr. Software Engineer, BT/Ribbit About Me Sr. Software Engineer at BT/Ribbit Co-creator of Griffon, a desktop framework for Swing using Groovy Contributer

More information

e(fx)clipse - JavaFX Tooling and Runtime

e(fx)clipse - JavaFX Tooling and Runtime e(fx)clipse - JavaFX Tooling and Runtime Tom Schindl - BestSolution Systemhaus GmbH Eclipse Day Florence May 2013 About Tom CTO BestSolution Systemhaus GmbH Eclipse Committer e4 Platform UI EMF Main developer

More information

A Model of the Operation of The Model-View- Controller Pattern in a Rails-Based Web Server

A Model of the Operation of The Model-View- Controller Pattern in a Rails-Based Web Server A of the Operation of The -- Pattern in a Rails-Based Web Server January 10, 2011 v 0.4 Responding to a page request 2 A -- user clicks a link to a pattern page in on a web a web application. server January

More information

Step One Check for Internet Connection

Step One Check for Internet Connection Connecting to Websites Programmatically with Android Brent Ward Hello! My name is Brent Ward, and I am one of the three developers of HU Pal. HU Pal is an application we developed for Android phones which

More information

Copyright 2012 Kalitte Professional Information Technologies Ltd. Co.

Copyright 2012 Kalitte Professional Information Technologies Ltd. Co. User Manual Copyright 2012 Kalitte Professional Information Technologies Ltd. Co. TABLE OF CONTENTS Getting Started... 5 Product Overview... 5 Installation [TODO]... 5 Architecture... 5 UI JavaScript Library...

More information

Computer Graphics on Mobile Devices VL SS2010 3.0 ECTS

Computer Graphics on Mobile Devices VL SS2010 3.0 ECTS Computer Graphics on Mobile Devices VL SS2010 3.0 ECTS Peter Rautek Rückblick Motivation Vorbesprechung Spiel VL Framework Ablauf Android Basics Android Specifics Activity, Layouts, Service, Intent, Permission,

More information

General Introduction

General Introduction Managed Runtime Technology: General Introduction Xiao-Feng Li ([email protected]) 2012-10-10 Agenda Virtual machines Managed runtime systems EE and MM (JIT and GC) Summary 10/10/2012 Managed Runtime

More information

THE focus of this work is to investigate the idea of

THE focus of this work is to investigate the idea of Proceedings of the 2013 Federated Conference on Computer Science and Information Systems pp. 963 969 Rapid Application Prototyping for Functional Languages Martin Podloucký Department of Software Engineering,

More information