Joseph Mertz, Ph.D Teaching Professor H. John III Heinz College Dietrich College IS Program

Size: px
Start display at page:

Download "Joseph Mertz, Ph.D Teaching Professor H. John III Heinz College Dietrich College IS Program"

Transcription

1 Joseph Mertz, Ph.D Teaching Professor H. John III Heinz College Dietrich College IS Program

2 Mobile Desktop Tablet Social Interac6ve Real Time Big data Share func6onality (e.g. maps) Interact with the physical world (e.g. body, house) Joe Mertz - Distributed ApplicaDon Development 2

3 ApplicaDons have evolved from single- computer to distributed E.g. History of what has become Customer RelaDonship Management (CRM) systems. Joe Mertz - Distributed ApplicaDon Development 3

4 Stand alone applicadons on a single computer. Single programming language Single compudng planorm Ad- hoc informadon storage No networking protocols Joe Mertz - Distributed ApplicaDon Development 4

5 Shared databases available via a LAN to all salespeople Single programming language Single compudng planorm Single DBMS LAN based networking Joe Mertz - Distributed ApplicaDon Development 5

6 CRM uses common web protocols for users to access customer informadon via a browser MulDple programming languages Middleware (souware on the server) Java and JEE, C# and.net, PHP, Ruby, or others HTML, Javascript, CSS MulDple compudng planorms Server User web browser PotenDally muldple web browsers with varying capabilides Server- side DBMS Web- based networking protocols: hzp Joe Mertz - Distributed ApplicaDon Development 6

7 Customer portal into your business MulDple languages Middleware (JEE,.NET, etc) Languages of legacy systems HTML, CSS, Javascript Frameworks: AJAX, JQuery, Struts, Springs, Hibernate, JPA, Flash, Silverlight MulDple compudng planorms Server, legacy systems, muldple web browsers Cloud- based planorms (IaaS, PaaS, SaaS) MulDple DBMS, some legacy Networking HTTP, web services protocols (e.g. SOAP, REST), enterprise- internal protocols to De to legacy systems. Joe Mertz - Distributed ApplicaDon Development 7

8 Customer can access all their account informadon for interacdng with the business via a mobile phone browser MulDple languages Middleware Languages of legacy systems HTML, CSS, Javascript Frameworks: AJAX, JQuery, Struts, Springs, Hibernate, JPA, Flash, Silverlight MulDple compudng planorms Server, legacy systems, muldple web browsers Cloud- based planorms (IaaS, PaaS, SaaS) Mobile phone planorms / browsers MulDple DBMS, some legacy Networking HTTP, web services protocols (e.g. SOAP, REST), enterprise- internal protocols to De to legacy systems, XML or JSON to pass objects to/from mobile. Joe Mertz - Distributed ApplicaDon Development 8

9 Customer can access all their account informadon for interacdng with the business via a mobile phone E.g. Checking Amazon account shipments on my iphone MulDple languages Middleware Languages of legacy systems HTML, CSS, Javascript ObjecDve- C for iphone, Java for Android and Blackberry, C# for Windows Phone 7. Frameworks: AJAX, JQuery, Struts, Springs, Hibernate, JPA, Flash, Silverlight MulDple compudng planorms Server, legacy systems, muldple web browsers Cloud- based planorms (IaaS, PaaS, SaaS) iphone, Android, etc mobile phone planorms. MulDple DBMS, some legacy Networking HTTP, web services protocols (e.g. SOAP, REST), enterprise- internal protocols to De to legacy systems, XML or JSON to pass objects to/from mobile. Joe Mertz - Distributed ApplicaDon Development 9

10 Early CRMs were: OUen built by one company Custom built or a commercial system Only included data from within that company The web has allowed developers to embed informadon and funcdonality from other sources in their applicadons aka mashup First mashup: HousingMaps.com Joe Mertz - Distributed ApplicaDon Development 10

11 HousingMaps.com was the first mashup. By Paul Rademacher The Google Maps team was thrilled to see how he and others were hacking (in the good sense) their system and describing it on blogs. Joe Mertz - Distributed ApplicaDon Development 11

12 Not really They now have a bulk- posdng API HousingMaps was built without the aid of a published API. What is an API? ApplicaDon Programming Interface A set of souware specificadons that enable a programmer to interact with a souware system Joe Mertz - Distributed ApplicaDon Development 12

13 Non- opdmized opdon: User does query for housing Housingmaps does query to craigslist Housingmaps processes all responses Housingmaps returns page to user. Apparently opdmized opdon: Craigslist provides RSS feeds (i.e. XML formazed response) Housingmaps subscribes to Craigslist RSS feed Periodically checks the RSS feed When updates, retrieves and screen- scrapes and stores the informadon This limits the number of queries HousingMaps needs to do to Craigslist. (Requests are limited by Craigslist). Joe Mertz - Distributed ApplicaDon Development 13

14 HousingMaps no longer works CraigsList now has mapping capability Uses OpenStreetMap hzp:// Joe Mertz - Distributed ApplicaDon Development 14

15 ProgrammableWeb mashup tag frequency Unfortunately ProgrammableWeb no longer provides these stats Joe Mertz - Distributed ApplicaDon Development 15

16 ProgrammableWeb mashup tag frequency Prior year Joe Mertz - Distributed ApplicaDon Development 16

17 ProgrammableWeb mashup tag frequency 4 years ago Joe Mertz - Distributed ApplicaDon Development 17

18 ProgrammableWeb mashup tag frequency For all Dme Joe Mertz - Distributed ApplicaDon Development 18

19 Source: hzp:// research Joe Mertz - Distributed ApplicaDon Development 19

20 Source: hzp:// research Joe Mertz - Distributed ApplicaDon Development 20

21 What does CraigsList look like on a phone? Joe Mertz - Distributed ApplicaDon Development 21

22 Customizing presentadon to fit the capabilides of any planorm. Design goal: Design to adapt content for your full customer base. Joe Mertz - Distributed ApplicaDon Development 22

23 Browse to: hzp://dnyurl.com/m2c- draw Uses HTML5 Canvas tag jquery Node.js Socket.io which uses WebSockets (if available) Only 36 lines of HTML 120 lines JavaScript client- side 36 lines JavaScript server- side Joe Mertz - Distributed ApplicaDon Development 23

24 The web has become a "planorm" Where once we programmed only individual computers, now our applicadons span many types of devices connected by the internet using open standards for easy interoperability Joe Mertz - Distributed ApplicaDon Development 24

25 Shrink your internal development team Lower your data center operadng costs Increase your funcdonality By Moving to a cloud- based, souware- as- a- service CRM soludon (e.g. Salesforce) Joe Mertz - Distributed ApplicaDon Development 25

26 Advances are coming rapidly: new frameworks new tools new products Anything you learn about a specific language, planorm, protocol, or framework will likely change in the next 5 years and perhaps before you graduate! The goal can t be only JavaScript, or Web Sockets, or accessing Amazon S3 storage using REST. Consequently what can you learn from a class like this? Joe Mertz - Distributed ApplicaDon Development 26

27 To pracdce using specific technologies to crau soludons To reflect on those technologies I.e. categorize, compare, contrast classes of technologies To reflect on those soludons I.e. base soludons on best- pracdce architectures, souware engineering pracdces, and soludon pazerns and extract new pazerns from viable soludons Joe Mertz - Distributed ApplicaDon Development 27

28 I'll give you an example of making dough, and we will walk through the process. Then I'll give you an example of using an oven and we will do an exercise in how to use it. I'll assume you can open a can. Then I'll give you a big assignment to make and bake something that involves dough. I might suggest as an idea making a creadve pizza. You might opt for making cinnamon buns instead. In any case, I won't walk you through making pizza or cinnamon buns. The learning happens in figuring it out. Joe Mertz - Distributed ApplicaDon Development 28

29 Joe Mertz - Distributed ApplicaDon Development 29

30 Developing interacdve web applicadons Improving client- side programming skills Developing server- side middleware Using public 3 rd party APIs AdapDng to mobile devices While we work to understand deeper: networking storing persistent data nosql MVC security Joe Mertz - Distributed ApplicaDon Development 30

31 JavaScript jquery jquery Mobile Node.js Express and other frameworks within Node.js MongoDB Web Sockets Socket.io MulDple cloud- based services Joe Mertz - Distributed ApplicaDon Development 31

32 My background Your background - before Thursday's class: Fill out the brief form at hzp://dnyurl.com/m2c- prior Joe Mertz - Distributed ApplicaDon Development 32

33 Web site hzp:// Contact info Syllabus Schedule Resources Blackboard Grade book Submitng assignments Piazza Forum for discussion of classes, labs, and assignments Joe Mertz - Distributed ApplicaDon Development 33

34 Use video, blogs, tutorials, and readings to get the bulk of content. Allows you to read/watch at your own pace Use class Dme for discussion, answering quesdons reviewing demos / examples working on exemplar small projects getng and sharing lots of help Joe Mertz - Distributed ApplicaDon Development 34

35 Install Google Chrome on your laptop if you don't already have it Read about the Chrome developer tools (links are on the course schedule) Set Up Chrome DevTools NavigaDng the Console Diagnose and Log to Console Inspect and Tweak Your Pages: the Basics Keyboard & UI Shortcuts Reference How to Add or Remove Breakpoints How to Step Through the Code Watch the Douglas Crockford video (1:49:55 long) hzp://yuiblog.com/blog/2007/01/24/video- crockford- tjpl/ AlternaDve: scan his slides to refresh your knowledge, watch when you have quesdons AlternaDve: scan the JavaScript: DefiniDve Ch 1-9 Come ready to write short JavaScript programs in the Chrome developer console. Fill out the brief form at hzp://dnyurl.com/m2c- prior Joe Mertz - Distributed ApplicaDon Development 35

How To Build A Web App

How To Build A Web App UNCLASSIFIED Next Gen Web Architecture for the Cloud Era Chief Scientist, Raytheon Saturn 2013 28 Apr - 3 May Copyright (2013) Raytheon Agenda Existing Web Application Architecture SOFEA Lessons learned

More information

Integration the Web 2.0 way. Florian Daniel (daniel@disi.unitn.it) April 28, 2009

Integration the Web 2.0 way. Florian Daniel (daniel@disi.unitn.it) April 28, 2009 Web Mashups Integration the Web 2.0 way Florian Daniel (daniel@disi.unitn.it) April 28, 2009 What are we talking about? Mashup possible defintions...a mashup is a web application that combines data from

More information

Getting Started Guide for Developing tibbr Apps

Getting Started Guide for Developing tibbr Apps Getting Started Guide for Developing tibbr Apps TABLE OF CONTENTS Understanding the tibbr Marketplace... 2 Integrating Apps With tibbr... 2 Developing Apps for tibbr... 2 First Steps... 3 Tutorial 1: Registering

More information

Solution Showcase Session. Enterprise 2.0 Computing Services

Solution Showcase Session. Enterprise 2.0 Computing Services Solution Showcase Session Enterprise 2.0 Computing Services IDEA Lab Competencies Business Solutions Competency Verification and Validation Competency Business Intelligence Competency Managed Services

More information

Web Design Technology

Web Design Technology Web Design Technology Terms Found in web design front end Found in web development back end Browsers Uses HTTP to communicate with Web Server Browser requests a html document Web Server sends a html document

More information

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T: 072 511 12 23

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T: 072 511 12 23 Microsoft SharePoint year SharePoint 2013: Search, Design and 2031 Publishing New SharePoint 2013: Solutions, Applications 2013 and Security New SharePoint 2013: Features, Delivery and 2010 Development

More information

Web Cloud Architecture

Web Cloud Architecture Web Cloud Architecture Introduction to Software Architecture Jay Urbain, Ph.D. urbain@msoe.edu Credits: Ganesh Prasad, Rajat Taneja, Vikrant Todankar, How to Build Application Front-ends in a Service-Oriented

More information

Welcome to the Force.com Developer Day

Welcome to the Force.com Developer Day Welcome to the Force.com Developer Day Sign up for a Developer Edition account at: http://developer.force.com/join Nicola Lalla nlalla@saleforce.com n_lalla nlalla26 Safe Harbor Safe harbor statement under

More information

WEB SERVICES FOR MOBILE COMPUTING

WEB SERVICES FOR MOBILE COMPUTING WEB SERVICES FOR MOBILE COMPUTING Piyush M.Patil, Computer Department,University Of Mumbai, Mumbai,India,Mob-9699398650 Kushal Gohil, Computer Department,University Of Mumbai, Mumbai,India,Mob-9323916806

More information

Modern Web Development From Angle Brackets to Web Sockets

Modern Web Development From Angle Brackets to Web Sockets Modern Web Development From Angle Brackets to Web Sockets Pete Snyder Outline (or, what am i going to be going on about ) 1.What is the Web? 2.Why the web matters 3.What s unique about

More information

www.expaway.com Offerte del 13 giugno 2014

www.expaway.com Offerte del 13 giugno 2014 www.expaway.com Offerte del 13 giugno 2014 TR1414A - SOFTWARE DEVELOPER/ ARCHITECT (GERLINGEN) Location: Gerlingen (9 km west of Stuttgart) Field of operation: Consumer Services Founded: 2011 and German

More information

Syllabus INFO-GB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups)

Syllabus INFO-GB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups) Syllabus INFO-GB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Spring 2015 Stern School of Business Norman White, KMEC 8-88 Email: nwhite@stern.nyu.edu Phone: 212-998

More information

Middleware- Driven Mobile Applications

Middleware- Driven Mobile Applications Middleware- Driven Mobile Applications A motwin White Paper When Launching New Mobile Services, Middleware Offers the Fastest, Most Flexible Development Path for Sophisticated Apps 1 Executive Summary

More information

RIA Technologies Comparison

RIA Technologies Comparison RIA Technologies Comparison Focus Since the subject is huge I will first present a general view and then focus on more ( hopefully ) interesting parts Also, some key points need to be established: Technologies

More information

PG DAC. Syllabus. Content. Eligibility Criteria

PG DAC. Syllabus. Content. Eligibility Criteria PG DAC Eligibility Criteria Qualification 1. Engg Graduate in any discipline or equivalent (eg. BE/B.Tech/4 years B. Sc Engg./ AMIE/ AIETE / DoEACC B level etc). 2. PG in Engg. Sciences (eg. MCA / M.Sc.

More information

Syllabus INFO-UB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups)

Syllabus INFO-UB-3322. Design and Development of Web and Mobile Applications (Especially for Start Ups) Syllabus INFO-UB-3322 Design and Development of Web and Mobile Applications (Especially for Start Ups) Fall 2014 Stern School of Business Norman White, KMEC 8-88 Email: nwhite@stern.nyu.edu Phone: 212-998

More information

a + b =? Open APIs: State of the Market

a + b =? Open APIs: State of the Market a + b =? Open APIs: State of the Market John Musser, ProgrammableWeb QCon, San Francisco 2008 Introduction ProgrammableWeb.com Launched summer 2005 API & mashup directory News, community, reference 1,000+

More information

Cloud Computing. Chapter 2 Software as a Service (SaaS)

Cloud Computing. Chapter 2 Software as a Service (SaaS) Cloud Computing Chapter 2 Software as a Service (SaaS) Learning Objectives Define and describe SaaS. List the advantages and disadvantages of SaaS solutions. Define and describe OpenSaaS. Define and describe

More information

Gabriel Klein. Profile. Education

Gabriel Klein. Profile. Education Gabriel Klein Mellette 2 CH-1081 Montpreveyres (+41 77) 405 21 90 35 y.o. (24 th of November 1976) one child Swiss and French nationality Other documents like work certificates and updated CV are available

More information

Certified Cloud Computing Professional VS-1067

Certified Cloud Computing Professional VS-1067 Certified Cloud Computing Professional VS-1067 Certified Cloud Computing Professional Certification Code VS-1067 Vskills Cloud Computing Professional assesses the candidate for a company s cloud computing

More information

Web 2.0-based SaaS for Community Resource Sharing

Web 2.0-based SaaS for Community Resource Sharing Web 2.0-based SaaS for Community Resource Sharing Corresponding Author Department of Computer Science and Information Engineering, National Formosa University, hsuic@nfu.edu.tw doi : 10.4156/jdcta.vol5.issue5.14

More information

TECHNOLOGIES PVT. LTD.

TECHNOLOGIES PVT. LTD. Company Profile SiSAH TECHNOLOGIES PVT. LTD. Implementing Thoughts WHO WE ARE : SiSAH Technologies Pvt. Ltd. is an India based software development service based company focused on delivering the best

More information

Performance Analysis and Design of a Mobile Web Services on Cloud Servers

Performance Analysis and Design of a Mobile Web Services on Cloud Servers Performance Analysis and Design of a Mobile Web Services on Cloud Servers Rushi Raval 1, Dr. Atul Gonsai 2 1 Research Scholar, 2 Associate Professor, Department of Computer Sci., Saurashtra University,

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

Realtime Web @HuffingtonPost

Realtime Web @HuffingtonPost Realtime Web @HuffingtonPost Websockets, SockJS and RabbitMQ Adam Denenberg VP Engineering @denen adam.denenberg@huffingtonpost.com 1 Huffington Post 500 MM PVs/week 12 MM UVs/week 200MM+ Comments, 2MM

More information

Web Application Development

Web Application Development Web Application Development Seminar OHJ-1820 Tampere University of Technology Fall 2007 http://www.cs.tut.fi/~taivalsa/kurssit/wads2007 Prof. Tommi Mikkonen & Dr. Antero Taivalsaari Background and Motivation

More information

Proposal for DSpace Web MVC

Proposal for DSpace Web MVC Proposal for DSpace Web MVC QIN ZHENGQUAN Short description: In my experiences of building enterprise applications (Tourist Portal and Video rental system) my JSP pages were often peppered with scriptlets

More information

SENIOR WEB DEVELOPER

SENIOR WEB DEVELOPER SENIOR WEB DEVELOPER Belatrix s Software Developers play a vital role in helping our global clients to innovate and produce game changing software products. Using an Agile approach, Developers participate

More information

Developing Offline Web Application

Developing Offline Web Application Developing Offline Web Application Kanda Runapongsa Saikaew (krunapon@kku.ac.th) Art Nanakorn Thana Pitisuwannarat Computer Engineering Khon Kaen University, Thailand 1 Agenda Motivation Offline web application

More information

Deploy. Friction-free self-service BI solutions for everyone Scalable analytics on a modern architecture

Deploy. Friction-free self-service BI solutions for everyone Scalable analytics on a modern architecture Friction-free self-service BI solutions for everyone Scalable analytics on a modern architecture Apps and data source extensions with APIs Future white label, embed or integrate Power BI Deploy Intelligent

More information

CloudCERT (Testbed framework to exercise critical infrastructure protection)

CloudCERT (Testbed framework to exercise critical infrastructure protection) WP2. CONCEPTUAL MODELLING AND ARCHITECTURE CloudCERT (Testbed framework to exercise critical infrastructure protection) With the financial support of the Prevention, Preparedness and Consequence Management

More information

Framework as a master tool in modern web development

Framework as a master tool in modern web development Framework as a master tool in modern web development PETR DO, VOJTECH ONDRYHAL Communication and Information Systems Department University of Defence Kounicova 65, Brno, 662 10 CZECH REPUBLIC petr.do@unob.cz,

More information

Join the Lean Wave. Asanka Abeysinghe Director, Solutions Architecture. WSO2, Inc. Friday, July 22, 11

Join the Lean Wave. Asanka Abeysinghe Director, Solutions Architecture. WSO2, Inc. Friday, July 22, 11 Join the Lean Wave Asanka Abeysinghe Director, Solutions Architecture. WSO2, Inc. 1 Asanka Abeysinghe 10 + years industry experience working on projects ranging from desktop, web applications through to

More information

Introduction to migration to cloud

Introduction to migration to cloud Project acronym: NEBULA Project name: A novel vocational training programme on cloud computing skills Project code: 540226-LLP-1-2013-1-GR-LEONARDO-LMP Document Information Document ID name: Nebula_WP4_D4.3.1_Learning_Material_and_Content_2015_30_04

More information

NoSQL replacement for SQLite (for Beatstream) Antti-Jussi Kovalainen Seminar OHJ-1860: NoSQL databases

NoSQL replacement for SQLite (for Beatstream) Antti-Jussi Kovalainen Seminar OHJ-1860: NoSQL databases NoSQL replacement for SQLite (for Beatstream) Antti-Jussi Kovalainen Seminar OHJ-1860: NoSQL databases Background Inspiration: postgresapp.com demo.beatstream.fi (modern desktop browsers without

More information

Mobile Solutions in ArcGIS. Justin Fan

Mobile Solutions in ArcGIS. Justin Fan Mobile Solutions in ArcGIS Justin Fan Agenda Introducing Mobile GIS Esri Mobile GIS solutions Selecting the right Mobile GIS solution Resources Q&A Introducing Mobile GIS What is Mobile GIS? Extends the

More information

Java (J2SE & J2EE) and Web Development Training Catalog

Java (J2SE & J2EE) and Web Development Training Catalog Java (J2SE & J2EE) and Web Development Training Catalog 2013 US Techie Technology Solutions P a g e 1 CONTENTS S.No Topic Page No I. Know About Java Technology 3 II. Why Software Developers Choose Java

More information

my website using software that I wrote.

my website using software that I wrote. Martin Andersson 485 Catesby Ln Williamsburg, VA 23185 USA Telephone: 1 (757) 604 3929 Mail: webmaster@martinandersson.com Please go to www.martinandersson.com for the latest of the greatest! You can have

More information

Pro<DOC/> e-commerce Technology An Introduction

Pro<DOC/> e-commerce Technology An Introduction Pro e-commerce Technology An Introduction From Rightangle Technologies Private Limited (www.rigthangle.co.in) 1 P a g e R i g h t a n g l e T e c h n o l o g i e s P v t. L t d. 1 Problem Statement

More information

Standards, Tools and Web 2.0

Standards, Tools and Web 2.0 Standards, Tools and Web 2.0 Web Programming Uta Priss ZELL, Ostfalia University 2013 Web Programming Standards and Tools Slide 1/31 Outline Guidelines and Tests Logfile analysis W3C Standards Tools Web

More information

Volkov Vyacheslav. Summary. Saransk, 430005, Mordovia, Russian Federation Moscow, Russian Federation +7(925) 022-57- 82.

Volkov Vyacheslav. Summary. Saransk, 430005, Mordovia, Russian Federation Moscow, Russian Federation +7(925) 022-57- 82. Volkov Vyacheslav Birthday: Birthplace: Location: E- mail: Skype: Phone: Homepage: CV profiles 10 April 1988 Saransk, 430005, Mordovia, Russian Federation Moscow, Russian Federation vexell@gmail.com vexellz

More information

Building native mobile apps for Digital Factory

Building native mobile apps for Digital Factory DIGITAL FACTORY 7.0 Building native mobile apps for Digital Factory Rooted in Open Source CMS, Jahia s Digital Industrialization paradigm is about streamlining Enterprise digital projects across channels

More information

Enhanced Mobile Cloud Computing Platform

Enhanced Mobile Cloud Computing Platform Enhanced Mobile Cloud Computing Platform Iraky Khalifa Department of Computer Science, Faculty of Computers and Information, Helwan University, Egypt Hala El-Sayed Department of Computer Science, Faculty

More information

MOBILE APPLICATIONS AND CLOUD COMPUTING. Roberto Beraldi

MOBILE APPLICATIONS AND CLOUD COMPUTING. Roberto Beraldi MOBILE APPLICATIONS AND CLOUD COMPUTING Roberto Beraldi Course Outline 6 CFUs Topics: Mobile application programming (Android) Cloud computing To pass the exam: Individual working and documented application

More information

Developer Technology Trends Research Results Summary January 2014 By Jeff Hadfield, CXO, Developer Media

Developer Technology Trends Research Results Summary January 2014 By Jeff Hadfield, CXO, Developer Media Developer Technology Trends Research Results Summary January 2014 By Jeff Hadfield, CXO, Developer Media What s on the rise? Who maintains market dominance? And what technologies show mindshare velocity?

More information

Architecture Workshop

Architecture Workshop TIE-13100 / TIE-13106 Tietotekniikan projektityö / Project Work on Pervasive Systems Architecture Workshop Hadaytullah Marko Leppänen 21.10.2014 Workshop Plan Start Technologies Table (Collaboration) Workshop

More information

Rich User Interfaces for Web-Based Corporate Applications

Rich User Interfaces for Web-Based Corporate Applications Rich User Interfaces for Web-Based Corporate Applications Ivan Zapevalov, Software Engineer 1 Outline RIA technologies AJAX technology Widgets Demo application in JavaScript Demo application in GWT Web-catalog

More information

Framework Adoption for Java Enterprise Application Development

Framework Adoption for Java Enterprise Application Development Framework Adoption for Java Enterprise Application Development Clarence Ho Independent Consultant, Author, Java EE Architect http://www.skywidesoft.com clarence@skywidesoft.com Presentation can be downloaded

More information

MOBILE APPLICATIONS AND CLOUD COMPUTING. Roberto Beraldi

MOBILE APPLICATIONS AND CLOUD COMPUTING. Roberto Beraldi MOBILE APPLICATIONS AND CLOUD COMPUTING Roberto Beraldi Course Outline 6 CFUs Topics: Mobile application programming (Android) Cloud computing To pass the exam: Individual working and documented application

More information

AppDev OnDemand Microsoft Development Learning Library

AppDev OnDemand Microsoft Development Learning Library AppDev OnDemand Microsoft Development Learning Library A full year of access to our Microsoft Develoment courses, plus future course releases included free! Whether you want to learn Visual Studio, SharePoint,

More information

Client Overview. Engagement Situation. Key Requirements for Platform Development :

Client Overview. Engagement Situation. Key Requirements for Platform Development : Client Overview Our client provides leading video platform for enterprise HD video conferencing and has product suite focused on product-based visual communication solutions. Our client leverages its solutions

More information

Migration and Developer Productivity Solutions Cloud, Mobile and Web Development Workshop

Migration and Developer Productivity Solutions Cloud, Mobile and Web Development Workshop Migration and Developer Productivity Solutions Cloud, Mobile and Web Development Workshop Charles Finley Transformix Computer Corporation Cloud, Mobile and Web Development Workshop: A Hands-on Tools-Based

More information

StableFlow is a software development company, focused on software outsourcing services to companies ranging from startups to large enterprise.

StableFlow is a software development company, focused on software outsourcing services to companies ranging from startups to large enterprise. ABOUT StableFlow is a software development company, focused on software outsourcing services to companies ranging from startups to large enterprise. WHAT WE DO StableFlow manages the processes of business

More information

Take Your Rocket U2 Apps Mobile with Rocket LegaSuite. Greg Mummah, Product Manager Rocket Software

Take Your Rocket U2 Apps Mobile with Rocket LegaSuite. Greg Mummah, Product Manager Rocket Software Take Your Rocket U2 Apps Mobile with Rocket LegaSuite Greg Mummah, Product Manager Rocket Software Greg Mummah Product Manager Managed application modernization team at municipal government software vendor

More information

RingBase. Software Requirements Specification. Feb 11, 2014. Chandra Krintz CS 189A. Wednesday 6PM. Date Feb 11, 2013 Mentor Colin Kelley

RingBase. Software Requirements Specification. Feb 11, 2014. Chandra Krintz CS 189A. Wednesday 6PM. Date Feb 11, 2013 Mentor Colin Kelley RingBase Software Requirements Specification Feb 11, 2014 Group Name: RingBase Instructor Course Lab Section Teaching Assistant Chandra Krintz CS 189A Wednesday 6PM Geoffrey Douglas Date Feb 11, 2013 Mentor

More information

www.softwareinlife.com Open Source Software 070-7596-1777 contact@softwareinlife.com

www.softwareinlife.com Open Source Software 070-7596-1777 contact@softwareinlife.com www.softwareinlife.com Open Source Software 070-7596-1777 contact@softwareinlife.com Hyundai Motor Group has 12 factories around world. They have some problems : communication & collaborations. How can

More information

Vincent Gabriel. Summary. Experience. Senior Software Developer at Landmark Network vadimg88@gmail.com

Vincent Gabriel. Summary. Experience. Senior Software Developer at Landmark Network vadimg88@gmail.com Vincent Gabriel Senior Software Developer at Landmark Network vadimg88@gmail.com Summary Open Source Contributions: https://github.com/vinceg Results-oriented lead architect with a focus on delivering

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

JD Edwards EnterpriseOne Mobile Solutions

JD Edwards EnterpriseOne Mobile Solutions Specialists ORACLE / JD Edwards JD Edwards EnterpriseOne Mobile Solutions 1 Agenda Mobile Computing Smart Phones Oracle ADF Overview Tablets Industrial Mobile Applications Summary 2 Mobile Computing 3

More information

Client Overview. Engagement Situation. Key Engagement Challenges :

Client Overview. Engagement Situation. Key Engagement Challenges : Client Overview Our Client, an Enterprise ISV in Middleware Telecom products for Mobile Network Operators (MNOs) and provider of next-generation IP-based network and data services, enables operators to

More information

Android In The Cloud: A New PaaS Computing Platform

Android In The Cloud: A New PaaS Computing Platform ASCENDER TECHNOLOGIES LTD. Android In The Cloud: A New PaaS Computing Platform Joel Isaacson joel@ascender.com +972 50.597.5146 www.ascender.com/remote-graphics www.ascender.com/remote-graphics joel@ascender.com

More information

Mashup Development Seminar

Mashup Development Seminar Mashup Development Seminar Tampere University of Technology, Finland Fall 2008 http://www.cs.tut.fi/~taivalsa/kurssit/mads2008/ Prof. Tommi Mikkonen Dr. Antero Taivalsaari Background History of computing

More information

WEB DEVELOPMENT COURSE (PHP/ MYSQL)

WEB DEVELOPMENT COURSE (PHP/ MYSQL) WEB DEVELOPMENT COURSE (PHP/ MYSQL) COURSE COVERS: HTML 5 CSS 3 JAVASCRIPT JQUERY BOOTSTRAP 3 PHP 5.5 MYSQL SYLLABUS HTML5 Introduction to HTML Introduction to Internet HTML Basics HTML Elements HTML Attributes

More information

SaaS, PaaS & TaaS. By: Raza Usmani

SaaS, PaaS & TaaS. By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani SaaS - Introduction Software as a service (SaaS), sometimes referred to as "on-demand software. software and its associated data are hosted centrally (typically in the

More information

Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy

Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy Google Web Toolkit Introduction to GWT Development Ilkka Rinne & Sampo Savolainen / Spatineo Oy GeoMashup CodeCamp 2011 University of Helsinki Department of Computer Science Google Web Toolkit Google Web

More information

WebCenter User experience. John Sim @JRSim_UIX

WebCenter User experience. John Sim @JRSim_UIX WebCenter User experience ipads - Xbox John Sim @JRSim_UIX About Fishbowl Solutions Specializing on portals & content management for 13 years Customers throughout North America & EMEA Enterprise-wide consulting

More information

Integrating the Power of Intent with Corporate Knowledge

Integrating the Power of Intent with Corporate Knowledge WEB SERVICES OVERVIEW Integrating the Power of Intent with Corporate Knowledge The ability to seamlessly move information between internal business units, customers, partners and across the new omni-channel

More information

SaaS-Based Employee Benefits Enrollment System

SaaS-Based Employee Benefits Enrollment System Situation A US based industry leader in Employee benefits catering to large and diverse client base, wanted to build a high performance enterprise application that supports sizeable concurrent user load

More information

Project Proposal. Developing modern E-commerce web application via Responsive Design

Project Proposal. Developing modern E-commerce web application via Responsive Design Project Proposal Developing modern E-commerce web application via Responsive Design Group Members Nattapat Duangkaew (5322793258) Nattawut Moonthep (5322770892) Advisor: Dr. Bunyarit Uyyanonvara School

More information

Client Overview. Engagement Situation. Key Requirements for Platform Development :

Client Overview. Engagement Situation. Key Requirements for Platform Development : Client Overview Our client is the leading provider of software solutions for providing online and easy access to health insurance. Our client offers these services to a range of consumers from employees

More information

TERMS OF REFERENCE. Revamping of GSS Website. GSS Information Technology Directorate Application and Database Section

TERMS OF REFERENCE. Revamping of GSS Website. GSS Information Technology Directorate Application and Database Section TERMS OF REFERENCE Revamping of GSS Website GSS Information Technology Directorate Application and Database Section Tel: Accra 0302 682656 Cables: GHANASTATS In case of reply the number and date of this

More information

100% NO CODING NO DEVELOPING IMMEDIATE BUSINESS -25% -70% UNLIMITED SCALABILITY DEVELOPMENT TIME SOFTWARE STABILITY

100% NO CODING NO DEVELOPING IMMEDIATE BUSINESS -25% -70% UNLIMITED SCALABILITY DEVELOPMENT TIME SOFTWARE STABILITY 100% UNLIMITED SCALABILITY TOTAL COST OF OWNERSHIP -25% +50% EFFICENCY INCREASE -70% +65% DEVELOPMENT TIME SOFTWARE STABILITY NO CODING NO DEVELOPING IMMEDIATE BUSINESS FlexyGo Rapid Application Builder

More information

Leveraging Cloud Storage Through Mobile Applications Using Mezeo Cloud Storage Platform REST API. John Eastman Mezeo

Leveraging Cloud Storage Through Mobile Applications Using Mezeo Cloud Storage Platform REST API. John Eastman Mezeo Leveraging Cloud Storage Through Mobile Applications Using Mezeo Cloud Storage Platform REST API John Eastman Mezeo Cloud Storage On-demand, API-based access to storage Storage accessed through REST Web

More information

Lucy Zhang UI Developer Lucyzhang3630@gmail.com/sales@besthtech.net Contact: 646-896-9088

Lucy Zhang UI Developer Lucyzhang3630@gmail.com/sales@besthtech.net Contact: 646-896-9088 Lucy Zhang UI Developer Lucyzhang3630@gmail.com/sales@besthtech.net Contact: 646-896-9088 SUMMARY Over 7 years of extensive experience in the field of front-end Web Development including Client/Server

More information

629 Meier Lane, Onalaska, WI 54650 608.797.9651 kent@fluidbyte.net www.fluidbyte.net

629 Meier Lane, Onalaska, WI 54650 608.797.9651 kent@fluidbyte.net www.fluidbyte.net 629 Meier Lane, Onalaska, WI 54650 608.797.9651 kent@fluidbyte.net www.fluidbyte.net Kent O. Safranski Summary Web and interactive application developer and project manager with over twelve years of training

More information

Smartphone Application Development using HTML5-based Cross- Platform Framework

Smartphone Application Development using HTML5-based Cross- Platform Framework Smartphone Application Development using HTML5-based Cross- Platform Framework Si-Ho Cha 1 and Yeomun Yun 2,* 1 Dept. of Multimedia Science, Chungwoon University 113, Sukgol-ro, Nam-gu, Incheon, South

More information

ITP 140 Mobile Technologies. Mobile Topics

ITP 140 Mobile Technologies. Mobile Topics ITP 140 Mobile Technologies Mobile Topics Topics Analytics APIs RESTful Facebook Twitter Google Cloud Web Hosting 2 Reach We need users! The number of users who try our apps Retention The number of users

More information

Security to Connect Back-end APIs with HTML5 Cross Platform Apps

Security to Connect Back-end APIs with HTML5 Cross Platform Apps API Security to Connect Back-end APIs with HTML5 Cross Platform Apps Andy Thurai, CTO, Intel Big Data & Application Security Software Twitter: @AndyThurai Blog: www.thurai.net/securityblog Intel software

More information

IT Infrastructure and Emerging Technologies

IT Infrastructure and Emerging Technologies IT Infrastructure and Emerging Technologies Content IT Infrastructure Infrastructure Components Contemporary Hardware Platform Trends Contemporary Software Platform Trends Management Issues 2 IT infrastructure

More information

Software Requirements Specification

Software Requirements Specification Software Requirements Specification Version 1.1 March 7, 2013 Prepared by Group Name: The Constructors Alex Hamstra 4506291 alexhamstra@gmail.com Jared Roesch 4826574 roeschinc@gmail.com Kyle Jorgensen

More information

Cloud Computing and Big Data What Technical Writers Need to Know

Cloud Computing and Big Data What Technical Writers Need to Know Cloud Computing and Big Data What Technical Writers Need to Know Greg Olson, Senior Director Black Duck Software For the Society of Technical Writers Berkeley Chapter Black Duck 2014 Agenda Introduction

More information

<Insert Picture Here> Oracle Mobile Enterprise Application Platform Overview

<Insert Picture Here> Oracle Mobile Enterprise Application Platform Overview Oracle Mobile Enterprise Application Platform Overview Oracle Tools Product Development The following is intended to outline our general product direction. It is intended for information

More information

Leveraging Partners and Open Source Technology in your Mobility Strategy. emids webinar Thursday, August 11, 2011 1:00 pm 2:00 pm EDT

Leveraging Partners and Open Source Technology in your Mobility Strategy. emids webinar Thursday, August 11, 2011 1:00 pm 2:00 pm EDT Leveraging Partners and Open Source Technology in your Mobility Strategy emids webinar Thursday, August 11, 2011 1:00 pm 2:00 pm EDT Presenters Jerry Buchanan Account Director emids Technologies Ambarish

More information

Learning Web App Development

Learning Web App Development Learning Web App Development Semmy Purewal Beijing Cambridge Farnham Kbln Sebastopol Tokyo O'REILLY Table of Contents Preface xi 1. The Workflow 1 Text Editors 1 Installing Sublime Text 2 Sublime Text

More information

JOBS IN KHARKOV. mobile application for the job search and recruitment website

JOBS IN KHARKOV. mobile application for the job search and recruitment website JOBS IN KHARKOV mobile application for the job search and recruitment website PROJECT DESCRIPTION Jobs in Kharkov is the mobile application created for the job search and recruitment website of the same

More information

Web Applications: Overview and Architecture

Web Applications: Overview and Architecture Web Applications: Overview and Architecture Computer Science and Engineering College of Engineering The Ohio State University Lecture 1 Road Map in Pictures: Web App Road Map in Pictures Browser Request

More information

Whitepaper. Rich Internet Applications. Frameworks Evaluation. Document reference: TSL-SES-WP0001 Januar 2008. info@theserverlabs.com.

Whitepaper. Rich Internet Applications. Frameworks Evaluation. Document reference: TSL-SES-WP0001 Januar 2008. info@theserverlabs.com. Whitepaper Frameworks Evaluation Document reference: TSL-SES-WP0001 Januar 2008. info@theserverlabs.com 1 Introduction... 3 1.1 Purpose...3 1.2 Scope...3 2 RIA vs Stand-alone Desktop applications... 4

More information

Building HTML5 and hybrid mobile apps using cloud services. Andrei Glazunov

Building HTML5 and hybrid mobile apps using cloud services. Andrei Glazunov Building HTML5 and hybrid mobile apps using cloud services Andrei Glazunov About Exadel Exadel is a global software engineering company. Founded in 1998, headquarters in San Francisco Bay Area 7 development

More information

Performance Testing Web 2.0. Stuart Moncrieff (Load Testing Guru) www.jds.net.au / www.myloadtest.com

Performance Testing Web 2.0. Stuart Moncrieff (Load Testing Guru) www.jds.net.au / www.myloadtest.com Performance Testing Web 2.0 Stuart Moncrieff (Load Testing Guru) www.jds.net.au / www.myloadtest.com 1 Foundations of Web 2.0 (a history lesson) 1993 The National Center for Supercomputing Applications

More information

Experimental Comparison of Hybrid and Native Applications for Mobile Systems

Experimental Comparison of Hybrid and Native Applications for Mobile Systems , pp. 1-12 http://dx.doi.org/10.14257/ijmue.2015.10.3.01 Experimental Comparison of Hybrid and Native Applications for Mobile Systems Seung-Ho Lim Department of Digital Information Engineering Hankuk University

More information

From RPC to Web Apps: Trends in Client-Server Systems

From RPC to Web Apps: Trends in Client-Server Systems From RPC to Web Apps: Trends in Client-Server Systems George Coulouris 1 Overview Motivation - to consider the effect of client-server interaction on the development of interactive apps Style of client-server

More information

Web. Programming. Hans- Pe0er Halvorsen, M.Sc. h0p://home.hit.no/~hansha/?page=sojware_development

Web. Programming. Hans- Pe0er Halvorsen, M.Sc. h0p://home.hit.no/~hansha/?page=sojware_development h0p://home.hit.no/~hansha/?page=sojware_development Web O. Widder. (2013). geek&poke. Available: h0p://geek- and- poke.com Programming Hans- Pe0er Halvorsen, M.Sc. 1 Web is the Present and the Future 2

More information

Portals, Portlets & Liferay Platform

Portals, Portlets & Liferay Platform Portals, Portlets & Liferay Platform Repetition: Web Applications and Model View Controller (MVC) Design Pattern Web Applications Frameworks in J2EE world Struts Spring Hibernate Data Service Java Server

More information

Webucator Free Online Technology Training Courses

Webucator Free Online Technology Training Courses Webucator Free Online Technology Training Courses What is Webucator? Webucator is a training company based in Fayetteville, NY. This training provider has partnered with Utica Public Library to provide

More information

ASTROBOA - DRUPAL Integrated PLATFORM

ASTROBOA - DRUPAL Integrated PLATFORM ASTROBOA - DRUPAL Integrated PLATFORM Lowering the cost & complexity of open data services Gregory Chomatas - @gchomatas BetaCONCEPT Ltd. DRUPAL is perfect for presenting information to PEOPLE ASTROBOA

More information

A BASELINE FOR WEB PERFORMANCE WITH PHANTOMJS

A BASELINE FOR WEB PERFORMANCE WITH PHANTOMJS 2 WebSocket 3 Polling A BASELINE FOR WEB PERFORMANCE WITH PHANTOMJS @WESLEYHALES DO YOU AUTOMATE BROWSER PERF? You might occasionally test your sites using Firebug, Chrome DevTools, PageSpeed, YSlow, etc..

More information

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications. 20486B: Developing ASP.NET MVC 4 Web Applications Course Overview This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications. Course Introduction Course Introduction

More information

Customizing and Integrating

Customizing and Integrating Customizing and Integrating Microsoft Dynamics CRM The Essential Guide 1 INTRODUCTION What s in this Guide Ease of Use and System Design: How easy is the system to use for your company s users? What are

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

branddocs Technology edocument Solutions V.1.0.2013 V.11.0.2013

branddocs Technology edocument Solutions V.1.0.2013 V.11.0.2013 branddocs Technology V.1.0.2013 V.11.0.2013 edocument Solutions Contents 1.- Branddocs' Development Technology 03 2.- Development Technology Features 04 3.- Technical Architecture 05 4.- Description of

More information