Building Rich Internet Applications with PHP and Zend Framework
|
|
|
- Jack Whitehead
- 10 years ago
- Views:
Transcription
1 Building Rich Internet Applications with PHP and Zend Framework Stanislav Malyshev Software Architect, Zend Technologies IDG: RIAs offer the potential for a fundamental shift in the experience of Internet applications, leading to applications that come closer to delivering on the promise of the Internet. Copyright 2007, Zend Technologies Inc.
2 Overview Building RIAs with PHP & Zend RIAs: Advantages & Disadvantages Demo Why AJAX with PHP on Zend Framework? Code walkthrough What s next for RIAs with PHP on Zend? Future Demo Rich Internet Applications with PHP 11-Oct-07 Page 2
3 Rich Internet Applications Goal: Deliver desktop experience in the browser Advantages of RIAs: Ajax is a response to the need for a richer and more easily deployable interface in the browser Provide desktop-like feeling, including drag & drop, sliders, and UI changes without full page refreshes More responsive Less visible interaction with the server Asynchronous interaction with the server Leverage the deployment advantages of the browser Rich Internet Applications with PHP 11-Oct-07 Page 3
4 Rich Internet Applications Disadvantages of RIAs: Three tier architecture is significantly more complex Requires in-depth knowledge of an additional language and platform JavaScript & browser Few established standards Need to deal with cross-browser compatibility Not many tools in existence Rich Internet Applications with PHP 11-Oct-07 Page 4
5 Demo A Chat Sample Application Credits: Stas Malyshev Pádraic Brady Sébastien Gruhier Rich Window prototype script.aculo.us Copyright 2007, Zend Technologies Inc.
6 Code Walkthough Framework MVC Data handling Search Services communication Rich Internet Applications with PHP 11-Oct-07 Page 6
7 PHP 5 open-source web framework Object-oriented, unit-tests required, & focused on best practices for modern web apps Follows principle of extreme simplicity, making it easy to learn and easy to use for developers Community-based led by team at Zend Open-source process, hosted at under a business-friendly new BSD license Corporate contributions: Rich Internet Applications with PHP 11-Oct-07 Page 7
8 Zend Framework Architecture Rich Internet Applications with PHP 11-Oct-07 Page 8
9 What is the MVC component? The heart of ZF web applications Model: domain-specific data View: renders data to UI PHP-based template engine Controller: processes events, invokes changes in model VIEW CONTROLLER MODEL Simple solution for most apps Sensible defaults are built-in Flexible and extensible Supports advanced applications Rich Internet Applications with PHP 11-Oct-07 Page 9
10 How to use MVC: controllers Controller classes handle groups of request URLs The default controller class is IndexController Action methods in each controller class handle individual requests The default action method is indexaction() Rich Internet Applications with PHP 11-Oct-07 Page 10
11 Chat Application structure IndexController / (index) / (index) /name /message /chat LogController /log / (index) /log /search ServiceController /service /keyword /flickr /amazon Rich Internet Applications with PHP 11-Oct-07 Page 11
12 Controller Actions Each controller action method is responsible for doing one specific task e.g., IndexController: init() for setup Index is default for UI view Message & Name are the AJAX action callbacks Controller binds model and view together Message & Name don t get rendered by Zend_View_Renderer, but just return data Rich Internet Applications with PHP 11-Oct-07 Page 12
13 MVC entry point: index.php <?php // Get previous session data from.xml file $config = new Zend_Config(array(), true); $config->datafile = './data/chat.xml'; // Store the config for other parts to use Zend_Registry::set('config', $config); // Setup and run the Front Controller $controller = Zend_Controller_Front::getInstance(); $controller->setcontrollerdirectory('./application/controllers'); $controller->throwexceptions(true); // Exceptions ON for dev mode // Go! $controller->dispatch();?> Rich Internet Applications with PHP 11-Oct-07 Page 13
14 Model class ChatData Encapsulates: Session history Search data Implementation: SimpleXML Zend_Search_Lucene Rich Internet Applications with PHP 11-Oct-07 Page 14
15 Model: XML handling Loading data $this->_xml = simplexml_load_file($file); Adding new message $newmessage = $this->_xml->addchild('message'); $newmessage->addchild('author', $author); $newmessage->addchild('timestamp', time()); $newmessage->addchild('text', $message); Saving data $this->_xml->asxml($this->_filename); Checking new messages $newmessages = $this->_xml->xpath("/chat/message[timestamp>$last]"); Rich Internet Applications with PHP 11-Oct-07 Page 15
16 Model: Search handling Indexing $index = Zend_Search_Lucene::open($indexfile); $messages = $this->getnewmessages($since); foreach($messages as $newmsg) { $doc = new Zend_Search_Lucene_Document(); $doc->addfield(zend_search_lucene_field::unindexed('timestamp', $newmsg['timestamp'])); $doc->addfield(zend_search_lucene_field::text('author', $newmsg['author'])); $doc->addfield(zend_search_lucene_field::text('text', $newmsg['text'])); $index->adddocument($doc); } Searching $index = Zend_Search_Lucene::open($indexfile); $hits = $index->find($query); return $hits; Rich Internet Applications with PHP 11-Oct-07 Page 16
17 View Each action has its own view template Templates rendered automatically Unless requested not to, i.e. $this->_helper->viewrenderer-> setnorender(true); Rich Internet Applications with PHP 11-Oct-07 Page 17
18 View: displaying data Display search results <? if(count($this->hits)) {?> <span class="searchterm">looking for '<?= $this->query;?>':</span><br/> <? foreach($this->hits as $message) {?> [<?= date('c', $message->timestamp)?>] <span class="screenname"><?= $message->author;?></span>: <span class="msgtext"><?= $message->text;?></span> <br/> <? } // if(count($this->hits)) } else {?> Nothing found for '<?= $this->query;?>', sorry. <? }?> Rich Internet Applications with PHP 11-Oct-07 Page 18
19 AJAX communication - JSON PHP data to JSON // This function returns JSON (not a template), // so don t render a template $this->_helper->viewrenderer->setnorender(true); $phpmessagearray = $data->getnewmessages($last); $onlineusersarray = $data->getonlineusers(); $jsonarray = array('newmessages'=>$phpmessagearray, 'onlineusers'=>$onlineusersarray); $responsejson = Zend_Json::encode($jsonArray); $this->getresponse()->setheader('content-type', 'text/plain'); $this->getresponse()->setbody($responsejson); Rich Internet Applications with PHP 11-Oct-07 Page 19
20 AJAX communication - JSON XML to JSON $uri = ' $service = '/ContentAnalysisService/V1/termExtraction'; $request = array('appid => $this->yahoo_key, 'context' => $text, 'output' => 'xml' ); $rest = new Zend_Rest_Client(); $rest->seturi($uri); $response = $rest->restpost($service, $request); $this->getresponse()->setheader('content-type', 'text/plain'); $this->getresponse()->setbody( Zend_Json::fromXML($response->getBody())); Rich Internet Applications with PHP 11-Oct-07 Page 20
21 Handling services - Flickr $flickr = new Zend_Service_Flickr($this->flickr_key); $flickrsearchptions = array('page'=>1, 'sort'=>'interestingness-desc'); $results = $flickr->tagsearch($keywords,$flickrsearchptions); // Collect results into PHP array $phpres = array(); foreach($results as $result) { $newres = array(); $newres['id'] = $result->id; $newres['title'] = $result->title; $img = $result->small; $newres['src'] = $img->uri; $newres['w'] = $img->width; $newres['h'] = $img->height; $newres['clickuri'] $phpres[] = $newres; } // Send the results out as JSON data $this->getresponse()->setheader('content-type', 'text/plain'); $this->getresponse()->setbody(zend_json::encode($phpres)); Rich Internet Applications with PHP 11-Oct-07 Page 21
22 What s next? AJAX-enabled Form component in Zend Framework Working on requirements and proposal AJAX support in development tools Eclipse-based JavaScript editing syntax highlighting, code completion JavaScript debugging Toolkit support (for instance, class browsers) Opens up opportunity for using Flex Significantly grow support for Web Services vendors Important enhancements to our Lucene implementation Range queries, wildcard queries Support for Lucene 2.3 file format (faster, better, backwards compatible, ) Rich Internet Applications with PHP 11-Oct-07 Page 22
23 Zend Component Model What? Toolkit for building AJAX applications How? Building blocks model a-la VB/Delphi/ASP/JSF Why? RAD in PHP spirit simplicity + power Rich Internet Applications with PHP 11-Oct-07 Page 23
24 Zend Component Model Zend Framework Component model PHP component architecture Server side messaging & persistence Ajax controller Ajax Toolkit Client side messaging Client-server connectivity Zend Studio (Eclipse) Drag&drop of components Component configuration Ajax Toolkit support (class browsing, documentation, etc.) Javascript editing and debugging Advanced CSS support Cross language debugging (stepping from Javascript into PHP) Rich Internet Applications with PHP 11-Oct-07 Page 24
25 Zend Component Model Component architecture Both visual and non-visual components Rich-design time experience ala Delphi and Visual Basic Drag&drop of components onto the Web page Component is self-contained incl. design and run-time rendering & property editors IDEs don t have to be hard coded per-component Encourages eco-system of components WYSIAWYG Programmatic model PHP developers like code and not declarative syntax Rich Internet Applications with PHP 11-Oct-07 Page 25
26 What are components? PHP+JS+CSS client/server side bundle Self-describing components can be used with any tool Visual RAD design time view no data required production view - reflects actual data Vi-compatibility no additional configurations or declarative syntax files, only PHP and CSS/JS on client side Extensibility new components, extending existing components Rich Internet Applications with PHP 11-Oct-07 Page 26
27 Components Demo Rich Internet Applications with PHP 11-Oct-07 Page 27
28 Components Demo Table component GMap component Button component Frame component containing Table component Rich Internet Applications with PHP 11-Oct-07 Page 28
29 Demo Server code setup() <?php class My_Page extends Zend_Component_Page { function setup() { $this->db1 = $this->create('db_table', 'DB1'); $this->db1->driver = 'PDO_MYSQL'; $this->contactstable = $this->create('ajax_table_paged', 'ContactsTable'); $this->contactstable->data = 'DB1'; $this->contactstable->rows = 10; $this->map = $this->create('google_map', 'Map'); $this->addbutton = $this->create('button', 'AddButton'); $this->addbutton->text = "Add to favorites"; } } $page = new My_Page(); Rich Internet Applications with PHP 11-Oct-07 Page 29
30 Demo Server code - presentation <html> <head><title>zend Components Demo App</title> <link type="text/css" rel="stylesheet" href="<?= $page->staticurl('demo.css')?>" /> <? $page->head();?></head> <body> <? $page->db1->show();?> <div id="page"> <div id="header"><h1>zend Components Example App</h1></div> <h2>contacts</h2> <div id="contactstable" class="box"> <? $page->contactstable->show();?></div> <span id="addbutton"><? $page->addbutton->show();?></span> <div id="map"><? $page->map->show();?></div> <script> </script> </body> </html> Rich Internet Applications with PHP 11-Oct-07 Page 30
31 Component Rendering Client Browser http//example.com/demo.php Server page /var/www/html/demo.php Rich Internet Applications with PHP 11-Oct-07 Page 31
32 Demo Client code function mkurl(data) { if(data[1]) { return ["/cm/getdata.php?id="+data[1][0]]; } } zcconnect(zc_contactstable, "selected", ZC_Map, "address", mkaddress); zcconnect(zc_contactstable, "selected", ZC_AddressFrame, "load", mkurl); zcconnect(zc_db3, "datachanged", ZC_FavoritesTable, "refresh"); zcconnect(zc_favoritestable, "selected", ZC_Map, "address", mkaddress2); zcconnect(zc_cleanbutton, "click", ZC_DB3, "clean"); zcconnect(zc_removebutton, "click", ZC_DB3, "remove", delfav); zcconnect(zc_addbutton, "click", ZC_DB3, "add", addfav); Rich Internet Applications with PHP 11-Oct-07 Page 32
33 render render render Component Interaction Client HTML page Component 1 JS Event Component 2 JS Event Component 3 AJAX call Component 1 Server-Side Bus Component 2 Method Calls Component 3 Server PHP page Persistent state Rich Internet Applications with PHP 11-Oct-07 Page 33
34 Interaction Scenario Client HTML page Add button add Data Store update Favorites Table *updated!* Click! adddata loaddata Add button Data Store getdata Favorites Table store load Server PHP page Persistent state Rich Internet Applications with PHP 11-Oct-07 Page 34
35 Zend Component Model - Future Component nesting Drag & drop support Visual event wiring Event standardization Tools for extending components Rich Internet Applications with PHP 11-Oct-07 Page 35
36 Thanks! Stanislav Malyshev Please send feedback! Copyright 2007, Zend Technologies Inc.
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
Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf
1 The Web, revisited WEB 2.0 [email protected] Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 2 The old web: 1994 HTML pages (hyperlinks)
Performance Testing for Ajax Applications
Radview Software How to Performance Testing for Ajax Applications Rich internet applications are growing rapidly and AJAX technologies serve as the building blocks for such applications. These new technologies
Enabling AJAX in ASP.NET with No Code
Enabling AJAX in ASP.NET with No Code telerik s r.a.d.ajax enables AJAX by simply dropping a control on a Web page, without otherwise modifying the application or writing a single line of code By Don Kiely
How To Write An Ria Application
Document Reference TSL-SES-WP-0001 Date 4 January 2008 Issue 1 Revision 0 Status Final Document Change Log Version Pages Date Reason of Change 1.0 Draft 17 04/01/08 Initial version The Server Labs S.L
An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0
An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Rational Application Developer, Version 8.0, contains
The Great Office 365 Adventure
COURSE OVERVIEW The Great Office 365 Adventure Duration: 5 days It's no secret that Microsoft has been shifting its development strategy away from the SharePoint on-premises environment to focus on the
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
ACCESSING THE PROGRESS OPENEDGE APPSERVER FROM PROGRESS ROLLBASE USING JSDO CODE
ACCESSING THE PROGRESS OPENEDGE APPSERVER FROM PROGRESS ROLLBASE USING JSDO CODE BY EDSEL GARCIA, PRINCIPAL SOFTWARE ENGINEER, PROGRESS OPENEDGE DEVELOPMENT 2 TABLE OF CONTENTS Introduction 3 Components
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
Experimenting in the domain of RIA's and Web 2.0
Experimenting in the domain of RIA's and Web 2.0 Seenivasan Gunabalan IMIT IV Edition, Scuola Suoperiore Sant'Anna,Pisa, Italy E-mail: [email protected] ABSTRACT This paper provides an overview
Web Applications Come of Age
Web Applications Come of Age Table of Contents Executive Summary 1 A Brief History of Web Development 2 The JS Web App: A New Paradigm 4 Request-Response Model 5 JavaScript Web Application Model 7 Why
GOA365: The Great Office 365 Adventure
BEST PRACTICES IN OFFICE 365 DEVELOPMENT 5 DAYS GOA365: The Great Office 365 Adventure AUDIENCE FORMAT COURSE DESCRIPTION STUDENT PREREQUISITES Professional Developers Instructor-led training with hands-on
http://msdn.microsoft.com/en-us/library/4w3ex9c2.aspx
ASP.NET Overview.NET Framework 4 ASP.NET is a unified Web development model that includes the services necessary for you to build enterprise-class Web applications with a minimum of coding. ASP.NET is
AJAX Toolkit Framework
IBM Software Group AJAX Toolkit Framework Emerging Internet Technologies Group Ajax - What s our vision Grow Ajax adoption to the next phase Evolve tools that significantly reduce the development costs
SAV2013: The Great SharePoint 2013 App Venture
SHAREPOINT 2013 FOR DEVELOPERS 5 DAYS SAV2013: The Great SharePoint 2013 App Venture AUDIENCE FORMAT COURSE DESCRIPTION Professional Developers Instructor-led training with hands-on labs This 5-day course
Oracle Application Development Framework Overview
An Oracle White Paper June 2011 Oracle Application Development Framework Overview Introduction... 1 Oracle ADF Making Java EE Development Simpler... 2 THE ORACLE ADF ARCHITECTURE... 3 The Business Services
Developing ASP.NET MVC 4 Web Applications MOC 20486
Developing ASP.NET MVC 4 Web Applications MOC 20486 Course Outline Module 1: Exploring ASP.NET MVC 4 The goal of this module is to outline to the students the components of the Microsoft Web Technologies
ORACLE APPLICATION EXPRESS 5.0
ORACLE APPLICATION EXPRESS 5.0 Key Features Fully supported nocost feature of the Oracle Database Simple 2-Tier Architecture Develop desktop and mobile applications 100% Browserbased Development and Runtime
Accessing Data with ADOBE FLEX 4.6
Accessing Data with ADOBE FLEX 4.6 Legal notices Legal notices For legal notices, see http://help.adobe.com/en_us/legalnotices/index.html. iii Contents Chapter 1: Accessing data services overview Data
Java Development for the Cloud, present and future. Scott Rich Distinguished Engineer, IBM Rational [email protected]
Java Development for the Cloud, present and future Scott Rich Distinguished Engineer, IBM Rational [email protected] Java in the Cloud, Today and Tomorrow Changing times Changing tools the rise of PaaS
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
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
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
CAKEPHP & EXTJS - RESPONSIVE WEB TECHNOLOGIES
CAKEPHP & EXTJS - RESPONSIVE WEB TECHNOLOGIES Davor Lozić, Alen Šimec Tehničko veleučilište u Zagrebu Sažetak Ovaj rad prikazuje današnje, moderne tehnologije za responzivni web. Prikazuje način na koji
Web Development with the Eclipse Platform
Web Development with the Eclipse Platform Open Source & Commercial tools for J2EE development Jochen Krause 2004-02-04 Innoopract Agenda Currently available Tools for web development Enhancements in Eclipse
CREATE A CUSTOM THEME WEBSPHERE PORTAL 8.0.0.1
CREATE A CUSTOM THEME WEBSPHERE PORTAL 8.0.0.1 WITHOUT TEMPLATE LOCALIZATION, WITHOUT WEBDAV AND IN ONE WAR FILE Simona Bracco Table of Contents Introduction...3 Extract theme dynamic and static resources...3
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
What s New in IBM Web Experience Factory 8.5. 2014 IBM Corporation
What s New in IBM Web Experience Factory 8.5 2014 IBM Corporation Recent history and roadmap Web Experience Factory 8.0 2012 Multi-channel Client-side mobile Aligned with Portal 8 Developer productivity
Whitepaper. Rich Internet Applications. Frameworks Evaluation. Document reference: TSL-SES-WP0001 Januar 2008. [email protected].
Whitepaper Frameworks Evaluation Document reference: TSL-SES-WP0001 Januar 2008. [email protected] 1 Introduction... 3 1.1 Purpose...3 1.2 Scope...3 2 RIA vs Stand-alone Desktop applications... 4
MASTERTAG DEVELOPER GUIDE
MASTERTAG DEVELOPER GUIDE TABLE OF CONTENTS 1 Introduction... 4 1.1 What is the zanox MasterTag?... 4 1.2 What is the zanox page type?... 4 2 Create a MasterTag application in the zanox Application Store...
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
IT3504: Web Development Techniques (Optional)
INTRODUCTION : Web Development Techniques (Optional) This is one of the three optional courses designed for Semester 3 of the Bachelor of Information Technology Degree program. This course on web development
Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT
Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT AGENDA 1. Introduction to Web Applications and ASP.net 1.1 History of Web Development 1.2 Basic ASP.net processing (ASP
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
Term Paper. P r o f. D r. E d u a r d H e i n d l. H o c h s c h u l e F u r t w a n g e n U n i v e r s i t y. P r e s e n t e d T o :
Version: 0.1 Date: 20.07.2009 Author(s): Doddy Satyasree AJAX Person responsable: Doddy Satyasree Language: English Term Paper History Version Status Date 0.1 Draft Version created 20.07.2009 0.2 Final
Developing ASP.NET MVC 4 Web Applications
Course M20486 5 Day(s) 30:00 Hours Developing ASP.NET MVC 4 Web Applications Introduction In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools
IBM Script Portlet for WebSphere Portal Release 1.1
IBM Script Portlet for WebSphere Portal Release 1.1 Topics Why script applications for WebSphere Portal The Script Portlet approach and its benefits Using Script Portlet Accessing data and services Downloadable
design coding monitoring deployment Java Web Framework for the Efficient Development of Enterprise Web Applications
Java Web Framework for the Efficient Development of Enterprise Web Applications Evolution Framework tools 100% reusability Complete Development Kit Evolution Framework enables fast and easy 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 [email protected],
IT3503 Web Development Techniques (Optional)
INTRODUCTION Web Development Techniques (Optional) This is one of the three optional courses designed for Semester 3 of the Bachelor of Information Technology Degree program. This course on web development
Rich Internet Applications
Rich Internet Applications [Image coming] Ryan Stewart Rich Internet Application Evangelist [email protected] Ryan Stewart Flex Developer for 3 years Rich Internet Application Blogger for 2 years http://blogs.zdnet.com/stewart/
Enhancing your Web Experiences with ASP.NET Ajax and IIS 7
Enhancing your Web Experiences with ASP.NET Ajax and IIS 7 Rob Cameron Developer Evangelist, Microsoft http://blogs.msdn.com/robcamer Agenda IIS 6 IIS 7 Improvements for PHP on IIS ASP.NET Integration
WebSphere Business Monitor V7.0 Script adapter lab
Copyright IBM Corporation 2010 All rights reserved IBM WEBSPHERE BUSINESS MONITOR 7.0 LAB EXERCISE WebSphere Business Monitor V7.0 Script adapter lab What this exercise is about... 1 Changes from the previous
How To Train Aspnet
Technology Services...Ahead of Times.net Training Plan Level 3 Company Class Pre-requisites Attendees should have basic knowledge of: HTML/ JavaScript Object Oriented Programming Relational DBMS / SQL
IBM Digital Experience. Using Modern Web Development Tools and Technology with IBM Digital Experience
IBM Digital Experience Using Modern Web Development Tools and Technology with IBM Digital Experience Agenda The 2015 web development landscape and IBM Digital Experience Modern web applications and frameworks
Tutorial: Building a Dojo Application using IBM Rational Application Developer Loan Payment Calculator
Tutorial: Building a Dojo Application using IBM Rational Application Developer Loan Payment Calculator Written by: Chris Jaun ([email protected]) Sudha Piddaparti ([email protected]) Objective In this
Develop PHP mobile apps with Zend Framework
Develop PHP mobile apps with Zend Framework Enrico Zimuel Senior PHP Engineer, Zend Technologies Zend Framework Core Team http://framework.zend.com http://www.zend.com About me Enrico Zimuel (@ezimuel)
WIRIS quizzes web services Getting started with PHP and Java
WIRIS quizzes web services Getting started with PHP and Java Document Release: 1.3 2011 march, Maths for More www.wiris.com Summary This document provides client examples for PHP and Java. Contents WIRIS
Data Visualization in Ext Js 3.4
White Paper Data Visualization in Ext Js 3.4 Ext JS is a client-side javascript framework for rapid development of cross-browser interactive Web applications using techniques such as Ajax, DHTML and DOM
Sitecore Dashboard User Guide
Sitecore Dashboard User Guide Contents Overview... 2 Installation... 2 Getting Started... 3 Sample Widgets... 3 Logged In... 3 Job Viewer... 3 Workflow State... 3 Publish Queue Viewer... 4 Quick Links...
Overview. In the beginning. Issues with Client Side Scripting What is JavaScript? Syntax and the Document Object Model Moving forward with JavaScript
Overview In the beginning Static vs. Dynamic Content Issues with Client Side Scripting What is JavaScript? Syntax and the Document Object Model Moving forward with JavaScript AJAX Libraries and Frameworks
Short notes on webpage programming languages
Short notes on webpage programming languages What is HTML? HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is a markup language A markup language is a set of
Introduction to Tizen SDK 2.0.0 Alpha. Taiho Choi Samsung Electronics
Introduction to Tizen SDK 2.0.0 Alpha Taiho Choi Samsung Electronics Contents Web technologies of Tizen Components of SDK 2.0.0 Alpha Hello world! Debugging apps Summary 1 Web technologies on Tizen Web
Nexawebホワイトペーパー. Developing with Nexaweb ~ Nexaweb to Improve Development Productivity and Maintainability
Nexawebホワイトペーパー Developing with Nexaweb ~ Nexaweb to Improve Development Productivity and Maintainability Nexaweb Technologies, Inc. February 2012 Overview Many companies today are creating rich internet
Visualizing an OrientDB Graph Database with KeyLines
Visualizing an OrientDB Graph Database with KeyLines Visualizing an OrientDB Graph Database with KeyLines 1! Introduction 2! What is a graph database? 2! What is OrientDB? 2! Why visualize OrientDB? 3!
The Learn-Verified Full Stack Web Development Program
The Learn-Verified Full Stack Web Development Program Overview This online program will prepare you for a career in web development by providing you with the baseline skills and experience necessary to
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
Sabre Red Apps. Developer Toolkit Overview. October 2014
Sabre Red Apps Developer Toolkit Overview October 2014 Red Apps are optional, authorized applications that extend the capabilities of Sabre Red Workspace. Red Apps are Sabre's branded version of an Eclipse
ASP &.NET. Microsoft's Solution for Dynamic Web Development. Mohammad Ali Choudhry Milad Armeen Husain Zeerapurwala Campbell Ma Seul Kee Yoon
ASP &.NET Microsoft's Solution for Dynamic Web Development Mohammad Ali Choudhry Milad Armeen Husain Zeerapurwala Campbell Ma Seul Kee Yoon Introduction Microsoft's Server-side technology. Uses built-in
Take full advantage of IBM s IDEs for end- to- end mobile development
Take full advantage of IBM s IDEs for end- to- end mobile development ABSTRACT Mobile development with Rational Application Developer 8.5, Rational Software Architect 8.5, Rational Developer for zenterprise
Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led
Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5
ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT
ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT Dr. Mike Morrison, University of Wisconsin-Eau Claire, [email protected] Dr. Joline Morrison, University of Wisconsin-Eau Claire, [email protected]
Rich-Internet Anwendungen auf Basis von ColdFusion und Ajax
Rich-Internet Anwendungen auf Basis von ColdFusion und Ajax Sven Ramuschkat [email protected] München & Zürich, März 2009 A bit of AJAX history XMLHttpRequest introduced in IE5 used in
Web Testing. Main Concepts of Web Testing. Software Quality Assurance Telerik Software Academy http://academy.telerik.com
Web Testing Main Concepts of Web Testing Software Quality Assurance Telerik Software Academy http://academy.telerik.com The Lectors Snejina Lazarova Product Manager Business Services Team Dimo Mitev QA
<Insert Picture Here> Michael Hichwa VP Database Development Tools [email protected] Stuttgart September 18, 2007 Hamburg September 20, 2007
Michael Hichwa VP Database Development Tools [email protected] Stuttgart September 18, 2007 Hamburg September 20, 2007 Oracle Application Express Introduction Architecture
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA Enterprise Web 2.0 >>> FAST White Paper November 2006 Abstract Modern Rich Internet Applications for SOA have to cope with
Curl Building RIA Beyond AJAX
Rich Internet Applications for the Enterprise The Web has brought about an unprecedented level of connectivity and has put more data at our fingertips than ever before, transforming how we access information
Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle
Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle Safe Harbor Statement The following is intended to outline our general
Lab - Building an Internet of Things Application Hands-On Lab
Lab - Building an Internet of Things Application Hands-On Lab Table of contents 1. Creating a Bluemix Application... 3 2. Create and add an Internet of Things Service... 4 2.Wire the connected device s
<Insert Picture Here> Betting Big on JavaServer Faces: Components, Tools, and Tricks
Betting Big on JavaServer Faces: Components, Tools, and Tricks Steve Muench Consulting Product Manager, JDeveloper/ADF Development Team Oracle Corporation Oracle's Betting Big on
Client-side Web Engineering From HTML to AJAX
Client-side Web Engineering From HTML to AJAX SWE 642, Spring 2008 Nick Duan 1 What is Client-side Engineering? The concepts, tools and techniques for creating standard web browser and browser extensions
J j enterpririse. Oracle Application Express 3. Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX
Oracle Application Express 3 The Essentials and More Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX Arie Geller Matthew Lyon J j enterpririse PUBLISHING BIRMINGHAM
vtiger Customer Portal 4.2 User Manual
- 1 - vtiger Customer Portal 4.2 User Manual (Version 2.0) - 2 - Table of Contents 1. Introduction... 3 2. Installing vtiger Customer Portal... 4 2.1. System Requirements... 4 2.2. Installation Prerequisites...
Visualizing a Neo4j Graph Database with KeyLines
Visualizing a Neo4j Graph Database with KeyLines Introduction 2! What is a graph database? 2! What is Neo4j? 2! Why visualize Neo4j? 3! Visualization Architecture 4! Benefits of the KeyLines/Neo4j architecture
IBM Rational Web Developer for WebSphere Software Version 6.0
Rapidly build, test and deploy Web, Web services and Java applications with an IDE that is easy to learn and use IBM Rational Web Developer for WebSphere Software Version 6.0 Highlights Accelerate Web,
SUBJECT CODE : 4074 PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDIT : 4 TIME SCHEDULE UNIT TOPIC PERIODS 1. INTERNET FUNDAMENTALS & HTML Test 1
SUBJECT TITLE : WEB TECHNOLOGY SUBJECT CODE : 4074 PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDIT : 4 TIME SCHEDULE UNIT TOPIC PERIODS 1. INTERNET FUNDAMENTALS & HTML Test 1 16 02 2. CSS & JAVASCRIPT Test
AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev
International Journal "Information Technologies & Knowledge" Vol.5 / 2011 319 AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev Abstract: This paper presents a new approach
ORACLE ADF MOBILE DATA SHEET
ORACLE ADF MOBILE DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Java technology enables cross-platform business logic Mobile optimized
Table of contents. HTML5 Data Bindings SEO DMXzone
Table of contents Table of contents... 1 About HTML5 Data Bindings SEO... 2 Features in Detail... 3 The Basics: Insert HTML5 Data Bindings SEO on a Page and Test it... 7 Video: Insert HTML5 Data Bindings
CrownPeak Java Web Hosting. Version 0.20
CrownPeak Java Web Hosting Version 0.20 2014 CrownPeak Technology, Inc. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical,
v7.1 SP2 What s New Guide
v7.1 SP2 What s New Guide Copyright 2012 Sage Technologies Limited, publisher of this work. All rights reserved. No part of this documentation may be copied, photocopied, reproduced, translated, microfilmed,
Slide.Show Quick Start Guide
Slide.Show Quick Start Guide Vertigo Software December 2007 Contents Introduction... 1 Your first slideshow with Slide.Show... 1 Step 1: Embed the control... 2 Step 2: Configure the control... 3 Step 3:
Transition your MCPD Web Developer Skills to MCPD ASP.NET Developer 3.5 (VB)
Transition your MCPD Web Developer Skills to MCPD ASP.NET Developer 3.5 (VB) Course Number: 70-567 UPGRADE Certification Exam 70-567 - UPGRADE: Transition your MCPD Web Developer Skills to MCPD ASP.NET
Programmabilty. Programmability in Microsoft Dynamics AX 2009. Microsoft Dynamics AX 2009. White Paper
Programmabilty Microsoft Dynamics AX 2009 Programmability in Microsoft Dynamics AX 2009 White Paper December 2008 Contents Introduction... 4 Scenarios... 4 The Presentation Layer... 4 Business Intelligence
Microsoft Dynamics AX Windows 8 App Starter Kit. App Development Guide Version 1.0
Microsoft Dynamics AX Windows 8 App Starter Kit App Development Guide Version 1.0 Table of Contents Microsoft Dynamics AX Windows 8 App Starter Kit... 1 App Development Guide Version 1.0... 1 1. Introduction...
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
Building an ASP.NET MVC Application Using Azure DocumentDB
Building an ASP.NET MVC Application Using Azure DocumentDB Contents Overview and Azure account requrements... 3 Create a DocumentDB database account... 4 Running the DocumentDB web application... 10 Walk-thru
Web Cloud Architecture
Web Cloud Architecture Introduction to Software Architecture Jay Urbain, Ph.D. [email protected] Credits: Ganesh Prasad, Rajat Taneja, Vikrant Todankar, How to Build Application Front-ends in a Service-Oriented
Lucy Zhang UI Developer [email protected]/[email protected] Contact: 646-896-9088
Lucy Zhang UI Developer [email protected]/[email protected] Contact: 646-896-9088 SUMMARY Over 7 years of extensive experience in the field of front-end Web Development including Client/Server
Aspire Systems - Experience in Digital Marketing and Social Media
Case Study Aspire Systems - Experience in Digital Table of Contents 1. Digital agency s email marketing platform goes on-demand 2. Social media launch for a major apparel company 3. Mobile CRM empowerment
Operational Decision Manager Worklight Integration
Copyright IBM Corporation 2013 All rights reserved IBM Operational Decision Manager V8.5 Lab exercise Operational Decision Manager Worklight Integration Integrate dynamic business rules into a Worklight
