Qt Features for Hybrid Web/Native Application Development
|
|
|
- Cory Simpson
- 9 years ago
- Views:
Transcription
1 White Paper Qt Features for Hybrid Web/Native Application Development Today s computer users live and work in an interconnected world. They always have a network at hand and expect their data to be available at all times wherever they are. The boundary between desktop applications and the web is closing and hybrid applications, mixing the best of both worlds, are starting to emerge. With the Qt WebKit Integration and the QtNetwork module, you have all the tools that you need to create your own hybrid applications by mixing JavaScript, style sheets, web content and Qt components freely. Combined with the QtXmlPatterns module, you can download, transform and query XML and present it in a hybrid web environment. This paper presents the features provided in the Qt WebKit Integration, and discusses how you can use them to develop hybrid applications.
2 Qt Features for Hybrid Web/Native Application Development Today's computer users live and work in an interconnected world. They always have a network at hand and expect their data to be available at all times wherever they are. The boundary between desktop applications and the web is closing and hybrid applications, mixing the best of both worlds, are starting to emerge. With the Qt WebKit Integration and the QtNetwork module, you have all the tools that you need to create your own hybrid applications by mixing JavaScript, style sheets, web content and Qt components freely. Combined with the QtXmlPatterns module, you can download, transform and query XML and present it in a hybrid web environment. Features of the Qt WebKit Integration One of the key components when mixing web and native applications is the web contents rendering engine QtWebKit. This module makes it easy to integrate the wide-spread WebKit engine into your applications. The integration includes triggering JavaScript from C++, as well as integrating C++ objects into a web page and interacting with those objects through JavaScript. The WebKit engine can be seen as a fully fledged web browser engine. The highlights of this engine are its modern rendering features: ACID3 compliance gives you proper standards-compliant rendering. CSS-based transformations makes it possible to scale, rotate, skew and translate page elements through CSS. CSS-based animations let you make smooth transitions between different states. For instance, elements can be made to fade in and out as the mouse cursor hovers over them. Support for the video-tag allows for embedding video contents easily. The video player uses codecs available from the Phonon Multimedia framework (also a part of Qt). Full page zooming makes it possible to scale not only the font size, but the entire page including images. NPAPI support to embed standard web browser plugins enabling third party media and more. The SquirrelFish JavaScript engine offers one of the fastest JavaScript experiences available. A modern, capable HTML rendering engine is only one half of a hybrid application. The other half is the interaction between the native application and the rendered contents. The Qt WebKit integration offers all the pieces of such a puzzle. Embed Qt widgets into a web page using the object-tag. This lets your web page contain Qt widgets along with native C++ code as part of the visual appearance of the page. Access Qt objects from the JavaScript. This allows you to insert C++ objects into the JavaScript context, letting the web page's script interact directly with your data structures Nokia Corporation and/or its subsidiaries. Qt Features for Hybrid Web/Native Application Development 1
3 Trigger JavaScript from Qt. You can call JavaScript functions in their web page context from your C++ code and trigger events in the web page. Shared client side storage. This gives you access to a database accessible both from JavaScript and C++, making it possible to share large amounts of data easily even when offline. The Qt WebKit integration forms the base of all hybrid applications, but the key factor is getting the native code and web contents to interact. Qt offers a number of techniques to interconnect the two worlds, sharing events and data while sharing the screen as one homogeneous interface to the user. Interacting With Embedded Qt Objects There are two ways to embed Qt objects into a web page illustrated using the QWebView widget. You can either add your objects to the JavaScript context of a page, or you can create a plugin that makes it possible to place Qt widgets inside a web page using the object tag. The latter is an easy way to start creating a hybrid application: simply put your widgets inside a web page. When the widgets are in the page, their public slots will be exposed to JavaScript functions of the page as ordinary functions. To add a widget to a page, you need to tell your QWebPage object that the widget is available. This is done by subclassing the QWebPluginFactory class and reimplementing the methods plugins and create. The plugins method informs the web page of which plugins it makes available, while the create method creates widgets on demand. From the HTML making up the web page in question, the widgets are created using the object tag. For instance, the following tag will attempt to create an instance of an application/x-qt-colorlabel widget. <object type="application/x-qt-colorlabel" width="50px" height="20px" id="label" /> To facilitate the creation of such a widget, we must enable plugins and tell QWebPage about the plugin factory class. In the code below, the ColorLabelFactory creates instances of ColorLabel widgets in in response to application/x-qt-colorlabel requests. {... QWebSettings::globalSettings()-> setattribute( QWebSettings::PluginsEnabled, true ); webview->page()->setpluginfactory( new ColorLabelFactory( this ) );... } 2008 Nokia Corporation and/or its subsidiaries. Qt Features for Hybrid Web/Native Application Development 2
4 The ColorLabel widget exposes a public slot called changecolor(). This is automatically made available to JavaScript in the web page. Adding a link to the HTML referring to the element makes it possible to activate C++ functions in a simple way. <a href='javascript:document.getelementbyid("label").changecolor();'>change color!</a> To make it possible to push events in the other direction, you need to make your objects available through the JavaScript document contexts. Using the addtojavascriptwindowobject method available from each QWebFrame of your QWebPage. This method allows you to add an object to the JavaScript context with a name: webview->page()->mainframe()-> addtojavascriptwindowobject( "eventsource", new eventsource( this ) ); To connect a signal from the object you have just added, you need to inject a piece of JavaScript into the web page context. This is done using the evaluatejavascript method. The code below connects the signal signalname from the eventsource object to the JavaScript function destfunction. You can even pass arguments from the signal to the connected JavaScript function. webview->page()->mainframe()-> evaluatejavascript( "eventsource.signalname.connect(destfunction);" ); If you want to add a Qt object to the JavaScript contents of pages viewed through a standard browser, there is a signal to be aware of. Each time the JavaScript context is cleared, the frame emits the javascriptwindowobjectcleared signal. To ensure that your Qt object is available at all times, you need to connect to this signal and make your addtojavascriptwindowobject calls there. The Qt WebKit integration lets you create applications where the native C++ interacts with the JavaScript context in a seamless manner. This is the foundation of powerful hybrid applications, and Qt makes it easy Nokia Corporation and/or its subsidiaries. Qt Features for Hybrid Web/Native Application Development 3
5 Using the Client Side Storage to Share Data With HTML 5, the web standard moves closer to the desktop in the same way as the desktop has started to integrate the web. One of the bigger changes in this direction is the introduction of client side storage. This gives each origin (i.e. each web page context) a SQL capable database engine on the client machine. This can be used to cache data locally, to reduce traffic and make the page available off-line. It can also be used to store large quantities of data in a structured, searchable way. The client side storage is available from JavaScript. The idea is to search the database from your JavaScript code and generate the HTML from the search result. This is done using the opendatabase and transaction functions. Assuming the database is present and filled, the following snippet shows the idea. db = opendatabase("testdb ", "1.0", "Client side storage test", ); db.transaction(function(tx) { tx.executesql("select id, text FROM Texts", [], function(tx, result) { for (var i = 0; i < result.rows.length; ++i) { var row = result.rows.item(i); processtext( row['id'], row['text'] ); } }, function(tx, error) { alert('failed to retrieve texts from the database - ' + error.message); return; }); }); Using the Qt WebKit integration, you can access the same databases through Qt's SQL module. This can be a very useful feature in a hybrid application. For example, the web page half of you application can use exactly the same mechanism for keeping data as when sharing data with your native application half. To avoid security breaches, the client side databases are only accessible through JavaScript from the right security origin. From your native C++ code you can access all security origins through the static QWebSecurityOrigin::allOrigins method, or via the QWebFrame::securityOrigin method. Given an origin object, you can get access to a list of QWebDatabase objects through the databases method. Each web database object has a filename property that can be used to open the database for access from the native code Nokia Corporation and/or its subsidiaries. Qt Features for Hybrid Web/Native Application Development 4
6 QWebDatabase webdb = mysecurityorigin.databases()[index]; QSqlDatabase sqldb = QSqlDatabase::addDatabase("QSQLITE", "webconnection"); sqldb.setdatabasename(webdb.filename()); if (sqldb.open()) { QStringList tables = sqldb.tables();... } Combining this data sharing mechanism with the ability to connect events between the web and your native application, makes it easy to blur the border between web and desktop. Transforming the Web Much of the data available through the web is not suitable for direct presentation. Examples are news feeds, geo data and other application specific data formats. Qt s networking module makes it possible to download such data in an easy manner. Parsing the data and converting it into a suitable format can then be handled by your custom code or, for instance, by the QtXmlPatterns module. The latter is handy when the output format is expected to be XML, or if you want to display it in a web page, XHTML. In this section we will walk through the interesting parts of a small example downloading a news feed, converting it from XML to XHTML using an XSL transform, before presenting it through a QWebView as shown in figure 1. Figure 1: A news feed from ArsTechnica shown as XHTML using a QWebView Nokia Corporation and/or its subsidiaries. Qt Features for Hybrid Web/Native Application Development 5
7 The QNetworkAccessManager class allows you to easily handle the interaction between a client and a web server. It helps you handle details such as proxy and cache settings, but also cookies and SSL/TSL sessions. All in all, it makes it easy for the average case to upload or download data -- but allows you to handle complex sessions with logins, certificates, etc.. To download the news feed for our example, all we need to do is create a QNetworkAccessManager and call its get method. The result is returned through the finished(qnetworkreply*) signal. However, as you can tell from the source code below, the reply object is available from the moment you make the request. This allows us to monitor the progress of the request by listening to the downloadprogress(qint64,qint64) signal. {... QNetworkAccessManager *manager = new QNetworkAccessManager( this ); connect( manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(handleReply(QNetworkReply*)) ); connect( manager, SIGNAL(finished(QNetworkReply*)), m_progressbar, SLOT(hide()) ); QNetworkReply *reply = manager->get( QNetworkRequest( QUrl( feedurl ) ) ); } connect( reply, SIGNAL(downloadProgress(qint64, qint64)), this, SLOT(updateProgress(qint64,qint64)) ); When the request is finished, the QNetworkReply object holds the entire reply. This reply needs further processing before it can be presented to users. In the case of an XML news feed such as RSS or ATOM, the processing can be done using an XSL transformation. In the case of this transformation, we use convert each item-node into a XHTML table row, populating the columns with the contents of the tags pubdate and title. This XSL template is part of a larger file containing more rules and the rest of the XHTML tags surrounding the table data. <xsl:template match="item"> <tr> </tr> <td><xsl:value-of select="pubdate"/></td> <td><xsl:value-of select="title"/></td> </xsl:template> 2008 Nokia Corporation and/or its subsidiaries. Qt Features for Hybrid Web/Native Application Development 6
8 The XSL query is combined with the reply given from the QNetworkReply object using a QXmlQuery object. This objects lets us perform XQueries on our XML data, transforming it from the news feed into XHTML. In the code below, the replybuffer contains the reply from the QNetworkReply. The queryfile is a QFile object with the XSL query and the resultbuffer is a QIODevice wrapping the QByteArray result into an interface suitable for QXmlQuery. The result is then displayed through the QWebView m_webview using the sethtml method. {... QXmlQuery qry( QXmlQuery::XSLT20 ); qry.setfocus( &replybuffer ); qry.setquery( &queryfile ); qry.evaluateto( &resultbuffer ); } m_webview->sethtml( QString(result) ); As you can see, Qt gives you all the tools that you need to easily download, process and display data from the Web. The combination of QNetworkAccessManager, QXmlQuery and QWebView forms a flexible flow from unformatted XML to data displayed on the screen. If your data is not XML, you can still use the QXmlQuery by providing a QAbstractXmlNodeModel, modeling non- XML data into XML nodes Nokia Corporation and/or its subsidiaries. Qt Features for Hybrid Web/Native Application Development 7
9 Summary By providing the means for seamless integration between native C++ objects and JavaScript, Qt is the ideal platform for hybrid application development. The interaction between these two worlds is not limited to sharing data. Just like data, events can be passed both ways too. Hybrid applications have a number of attractive features. For instance, the user knows the web metaphor and is used to working with it. As parts of the application is deployed over the web, it can be updated without having to install anything on each user s machine. Another benefit is the separation of style from content using style sheets. Creating hybrid applications using Qt takes this one step further parts of your application are scripted, other parts consist of native code. The user interface can comprise of code, generated widgets, HTML or CSS. The combination of the Qt WebKit integration, QtNetwork and QtXmlPatterns lets you harness the power of native code and the flexibility of HTML, CSS and JavaScript. These are the tools for building the next generation of applications. For more information on the Qt WebKit Integration, visit or browse the Qt technical documentation at Nokia Corporation and/or its subsidiaries. Qt Features for Hybrid Web/Native Application Development 8
10 White Paper About Qt Software: Qt Software (formerly Trolltech) is a global leader in cross-platform application frameworks. Nokia acquired Trolltech in June 2008, renamed it to Qt Software as a group within Nokia. Qt allows open source and commercial customers to code less, create more and deploy everywhere. Qt enables developers to build innovative services and applications once and then extend the innovation across all major desktop, mobile and other embedded platforms without rewriting the code. Qt is also used by multiple leading consumer electronics vendors to create advanced user interfaces for Linux devices. Qt underpins Nokia strategy to develop a wide range of products and experiences that people can fall in love with. About Nokia Nokia is the world leader in mobility, driving the transformation and growth of the converging Internet and communications industries. We make a wide range of mobile devices with services and software that enable people to experience music, navigation, video, television, imaging, games, business mobility and more. Developing and growing our offering of consumer Internet services, as well as our enterprise solutions and software, is a key area of focus. We also provide equipment, solutions and services for communications networks through Nokia Siemens Networks. Oslo, Norway Redwood City, CA, USA Beijing, China [email protected] Nokia Corporation and/or its subsidiaries. Nokia, Qt and their respective logos are trademarks of Nokia Corporation in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.
Research on HTML5 in Web Development
Research on HTML5 in Web Development 1 Ch Rajesh, 2 K S V Krishna Srikanth 1 Department of IT, ANITS, Visakhapatnam 2 Department of IT, ANITS, Visakhapatnam Abstract HTML5 is everywhere these days. HTML5
Beginning Nokia Apps. Development. Qt and HTIVIL5 for Symbian and MeeGo. Ray Rischpater. Apress. Daniel Zucker
Beginning Nokia Apps Development Qt and HTIVIL5 for Symbian and MeeGo Ray Rischpater Daniel Zucker Apress Contents Contents at a Glance... I Foreword About the Authors About the Technical Reviewers Acknowledgments
This document will describe how you can create your own, fully responsive. drag and drop email template to use in the email creator.
1 Introduction This document will describe how you can create your own, fully responsive drag and drop email template to use in the email creator. It includes ready-made HTML code that will allow you to
IE Class Web Design Curriculum
Course Outline Web Technologies 130.279 IE Class Web Design Curriculum Unit 1: Foundations s The Foundation lessons will provide students with a general understanding of computers, how the internet works,
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
INTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency
INTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency 1. 420-PA3-AB Introduction to Computers, the Internet, and the Web This course is an introduction to the computer,
Portals and Hosted Files
12 Portals and Hosted Files This chapter introduces Progress Rollbase Portals, portal pages, portal visitors setup and management, portal access control and login/authentication and recommended guidelines
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
Web Design Specialist
UKWDA Training: CIW Web Design Series Web Design Specialist Course Description CIW Web Design Specialist is for those who want to develop the skills to specialise in website design and builds upon existing
Mobile Learning Application Based On Hybrid Mobile Application Technology Running On Android Smartphone and Blackberry
Mobile Learning Application Based On Hybrid Mobile Application Technology Running On Android Smartphone and Blackberry Djoni Haryadi Setiabudi, Lady Joanne Tjahyana,Winsen Informatics Department Petra
HTML5 the new. standard for Interactive Web
WHITE PAPER HTML the new standard for Interactive Web by Gokul Seenivasan, Aspire Systems HTML is everywhere these days. Whether desktop or mobile, windows or Mac, or just about any other modern form factor
Outline. CIW Web Design Specialist. Course Content
CIW Web Design Specialist Description The Web Design Specialist course (formerly titled Design Methodology and Technology) teaches you how to design and publish Web sites. General topics include Web Site
Building A Very Simple Web Site
Sitecore CMS 6.2 Building A Very Simple Web Site Rev 100601 Sitecore CMS 6. 2 Building A Very Simple Web Site A Self-Study Guide for Developers Table of Contents Chapter 1 Introduction... 3 Chapter 2 Building
WP Popup Magic User Guide
WP Popup Magic User Guide Plugin version 2.6+ Prepared by Scott Bernadot WP Popup Magic User Guide Page 1 Introduction Thank you so much for your purchase! We're excited to present you with the most magical
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
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
Developing Offline Web Application
Developing Offline Web Application Kanda Runapongsa Saikaew ([email protected]) Art Nanakorn Thana Pitisuwannarat Computer Engineering Khon Kaen University, Thailand 1 Agenda Motivation Offline web application
IBM Unica emessage Version 8 Release 6 February 13, 2015. User's Guide
IBM Unica emessage Version 8 Release 6 February 13, 2015 User's Guide Note Before using this information and the product it supports, read the information in Notices on page 403. This edition applies to
Oracle Portal and Accessibility Requirements
Building Accessible Web Sites with Oracle Portal An Oracle White Paper May 2006 Building Accessible Web Sites with Oracle Portal 1. Introduction... 3 2. International and U.S. Guidelines On Accessibility...
Tizen Web Runtime Update. Ming Jin Samsung Electronics
Tizen Web Runtime Update Ming Jin Samsung Electronics Table of Contents Quick Overview of This Talk Background, Major Updates, Upcoming Features What Have Been Updated Installation/Update Flow, WebKit2,
jquery Tutorial for Beginners: Nothing But the Goods
jquery Tutorial for Beginners: Nothing But the Goods Not too long ago I wrote an article for Six Revisions called Getting Started with jquery that covered some important things (concept-wise) that beginning
Working With Templates in Web Publisher. Contributed by Paul O Mahony Developer Program
Working With Templates in Web Publisher Contributed by Paul O Mahony Developer Program Overview... 3 Template Options... 3 Web Publisher Editor Templates... 3 Advanced Content Editor... 3 ewebeditpro +
Using WINK to create custom animated tutorials
Using WINK to create custom animated tutorials A great way for students and teachers alike to learn how to use new software is to see it demonstrated and to reinforce the lesson by reviewing the demonstration.
Kentico CMS Web Parts
Kentico CMS Web Parts Abuse report Abuse report In-line abuse report Articles Article list Attachments Attachment image gallery Document attachments BizForms Blogs BizForm (on-line form) Comment view Recent
Interspire Website Publisher Developer Documentation. Template Customization Guide
Interspire Website Publisher Developer Documentation Template Customization Guide Table of Contents Introduction... 1 Template Directory Structure... 2 The Style Guide File... 4 Blocks... 4 What are blocks?...
An Oracle White Paper May 2013. Creating Custom PDF Reports with Oracle Application Express and the APEX Listener
An Oracle White Paper May 2013 Creating Custom PDF Reports with Oracle Application Express and the APEX Listener Disclaimer The following is intended to outline our general product direction. It is intended
Terminal 4 Site Manager User Guide. Need help? Call the ITD Lab, x7471
Need help? Call the ITD Lab, x7471 1 Contents Introduction... 2 Login to Terminal 4... 2 What is the Difference between a Section and Content... 2 The Interface Explained... 2 Modify Content... 3 Basic
Advanced Tornado TWENTYONE. 21.1 Advanced Tornado. 21.2 Accessing MySQL from Python LAB
21.1 Advanced Tornado Advanced Tornado One of the main reasons we might want to use a web framework like Tornado is that they hide a lot of the boilerplate stuff that we don t really care about, like escaping
ebooks: Exporting EPUB files from Adobe InDesign
White Paper ebooks: Exporting EPUB files from Adobe InDesign Table of contents 1 Preparing a publication for export 4 Exporting an EPUB file The electronic publication (EPUB) format is an ebook file format
Data Transfer Tips and Techniques
Agenda Key: Session Number: System i Access for Windows: Data Transfer Tips and Techniques 8 Copyright IBM Corporation, 2008. All Rights Reserved. This publication may refer to products that are not currently
ADOBE DREAMWEAVER CS3 DESIGN, DEVELOP, AND MAINTAIN STANDARDS-BASED WEBSITES AND APPLICATIONS
What s New ADOBE DREAMWEAVER CS3 DESIGN, DEVELOP, AND MAINTAIN STANDARDS-BASED WEBSITES AND APPLICATIONS Dreamweaver CS3 enables you to design, develop, and maintain websites faster and more easily than
4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development
4 Understanding Web Applications IN THIS CHAPTER 4.1 Understand Web page development 4.2 Understand Microsoft ASP.NET Web application development 4.3 Understand Web hosting 4.4 Understand Web services
We automatically generate the HTML for this as seen below. Provide the above components for the teaser.txt file.
Creative Specs Gmail Sponsored Promotions Overview The GSP creative asset will be a ZIP folder, containing four components: 1. Teaser text file 2. Teaser logo image 3. HTML file with the fully expanded
Elgg 1.8 Social Networking
Elgg 1.8 Social Networking Create, customize, and deploy your very networking site with Elgg own social Cash Costello PACKT PUBLISHING open source* community experience distilled - BIRMINGHAM MUMBAI Preface
Development Techniques for Native/Hybrid Tizen Apps. Presenter Matti Pakarinen
Development Techniques for Native/Hybrid Tizen Apps Presenter Matti Pakarinen 1 Content Symphony Teleca in Brief Introduction to Native/Hybrid Apps Key experiences Case Studies 2 Who we are Symphony Teleca
JISIS and Web Technologies
27 November 2012 Status: Draft Author: Jean-Claude Dauphin JISIS and Web Technologies I. Introduction This document does aspire to explain how J-ISIS is related to Web technologies and how to use J-ISIS
WHAT'S NEW IN SHAREPOINT 2013 WEB CONTENT MANAGEMENT
CHAPTER 1 WHAT'S NEW IN SHAREPOINT 2013 WEB CONTENT MANAGEMENT SharePoint 2013 introduces new and improved features for web content management that simplify how we design Internet sites and enhance the
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
Drupal CMS for marketing sites
Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit
Advanced Web Development SCOPE OF WEB DEVELOPMENT INDUSTRY
Advanced Web Development Duration: 6 Months SCOPE OF WEB DEVELOPMENT INDUSTRY Web development jobs have taken thе hot seat when it comes to career opportunities and positions as a Web developer, as every
Implementing a Web-based Transportation Data Management System
Presentation for the ITE District 6 Annual Meeting, June 2006, Honolulu 1 Implementing a Web-based Transportation Data Management System Tim Welch 1, Kristin Tufte 2, Ransford S. McCourt 3, Robert L. Bertini
McAfee Web Gateway Administration Intel Security Education Services Administration Course Training
McAfee Web Gateway Administration Intel Security Education Services Administration Course Training The McAfee Web Gateway Administration course from Education Services provides an in-depth introduction
Web Designing with UI Designing
Dear Student, Based upon your enquiry we are pleased to send you the course curriculum for Web Designing Given below is the brief description for the course you are looking for: Web Designing with UI Designing
Use your mobile phone as Modem loading Videos
Activity Card Use your mobile phone loading Videos In order to connect your computer to the Internet you need to use the services of an Internet service provider. A small device called a modem is usually
The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.
Content Introduction... 2 Data Access Server Control Panel... 2 Running the Sample Client Applications... 4 Sample Applications Code... 7 Server Side Objects... 8 Sample Usage of Server Side Objects...
Joomla! template Blendvision v 1.0 Customization Manual
Joomla! template Blendvision v 1.0 Customization Manual Blendvision template requires Helix II system plugin installed and enabled Download from: http://www.joomshaper.com/joomla-templates/helix-ii Don
DIPLOMA IN WEBDEVELOPMENT
DIPLOMA IN WEBDEVELOPMENT Prerequisite skills Basic programming knowledge on C Language or Core Java is must. # Module 1 Basics and introduction to HTML Basic HTML training. Different HTML elements, tags
PDG Software. Site Design Guide
PDG Software Site Design Guide PDG Software, Inc. 1751 Montreal Circle, Suite B Tucker, Georgia 30084-6802 Copyright 1998-2007 PDG Software, Inc.; All rights reserved. PDG Software, Inc. ("PDG Software")
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
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...
WP Popup Magic User Guide
WP Popup Magic User Guide Introduction Thank you so much for your purchase! We're excited to present you with the most magical popup solution for WordPress! If you have any questions, please email us at
WIX: Building a Website with a Template. Choosing a Template First you will need to choose a template from the Create section of the Wix website.
WIX: Building a Website with a Template Choosing a Template First you will need to choose a template from the Create section of the Wix website. To choose a template: 1. Go to wix.com. 2. From the top
Development of Content Management System with Animated Graph
Development of Content Management System with Animated Graph Saipunidzam Mahamad, Mohammad Noor Ibrahim, Rozana Kasbon, and Chap Samol Abstract Animated graph gives some good impressions in presenting
Web Design and Development Program (WDD)
Web Design and Development Program (WDD) Course Descriptions TI 0550 Fundamentals of Information Systems Technology: This course is a survey of computer technologies. This course may include computer history,
Basic tutorial for Dreamweaver CS5
Basic tutorial for Dreamweaver CS5 Creating a New Website: When you first open up Dreamweaver, a welcome screen introduces the user to some basic options to start creating websites. If you re going to
Dreamweaver Tutorial - Dreamweaver Interface
Expertrating - Dreamweaver Interface 1 of 5 6/14/2012 9:21 PM ExpertRating Home ExpertRating Benefits Recommend ExpertRating Suggest More Tests Privacy Policy FAQ Login Home > Courses, Tutorials & ebooks
English. Asema.com Portlets Programmers' Manual
English Asema.com Portlets Programmers' Manual Asema.com Portlets : Programmers' Manual Asema Electronics Ltd Copyright 2011-2013 No part of this publication may be reproduced, published, stored in an
RSS Feeds - Content Syndication Feed2JS: a simple solution to display RSS feeds
EUROPEAN COMMISSION DIRECTORATE-GENERAL INFORMATICS Directorate A - Corporate IT Solutions & Services Corporate Infrastructure Solutions for Information Systems (LUX) RSS Feeds - Content Syndication Feed2JS:
Voluntary Product Accessibility Template Blackboard Learn Release 9.1 April 2014 (Published April 30, 2014)
Voluntary Product Accessibility Template Blackboard Learn Release 9.1 April 2014 (Published April 30, 2014) Contents: Introduction Key Improvements VPAT Section 1194.21: Software Applications and Operating
The Smart Forms Web Part allows you to quickly add new forms to SharePoint pages, here s how:
User Manual First of all, congratulations on being a person of high standards and fine tastes! The Kintivo Forms web part is loaded with features which provide you with a super easy to use, yet very powerful
FileMaker 13. WebDirect Guide
FileMaker 13 WebDirect Guide 2014 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker, Inc. registered
Sage CRM. Sage CRM 7.3 Mobile Guide
Sage CRM Sage CRM 7.3 Mobile Guide Copyright 2014 Sage Technologies Limited, publisher of this work. All rights reserved. No part of this documentation may be copied, photocopied, reproduced, translated,
Programming in HTML5 with JavaScript and CSS3
Course 20480B: Programming in HTML5 with JavaScript and CSS3 Course Details Course Outline Module 1: Overview of HTML and CSS This module provides an overview of HTML and CSS, and describes how to use
Pastiche. Bring training content to your learners tablets PASTICHE DATA SHEET. Product Highlights
Pastiche is an end-to-end solution from content import and authoring to consumption on your custom branded app. Deploy your app in as little as 30-60 days, ensuring you the fastest go-to-market in a highly
ECG-1615A. How to Integrate IBM Enterprise Content Management Solutions With Microsoft SharePoint and IBM Connections. elinar.com
ECG-1615A How to Integrate IBM Enterprise Content Management Solutions With Microsoft SharePoint and IBM Connections Presentation index The Players The Problem IBM Standard Integration Options IBM Content
Salesforce Customer Portal Implementation Guide
Salesforce Customer Portal Implementation Guide Salesforce, Winter 16 @salesforcedocs Last updated: December 10, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce is a registered
Microsoft Publisher 2010 What s New!
Microsoft Publisher 2010 What s New! INTRODUCTION Microsoft Publisher 2010 is a desktop publishing program used to create professional looking publications and communication materials for print. A new
Introducing our new Editor: Email Creator
Introducing our new Editor: Email Creator To view a section click on any header below: Creating a Newsletter... 3 Create From Templates... 4 Use Current Templates... 6 Import from File... 7 Import via
Dreamweaver CS3 THE MISSING MANUAL. David Sawyer McFarland. POGUE PRESS" O'REILLY 8 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo
Dreamweaver CS3 THE MISSING MANUAL David Sawyer McFarland POGUE PRESS" O'REILLY 8 Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo Table of Contents The Missing Credits Introduction 1 Part
SNM Content-Editor. Magento Extension. Magento - Extension. Professional Edition (V1.2.1) Browse & Edit. Trust only what you really sees.
SNM Content-Editor Magento Extension Professional Edition (V1.2.1) Magento - Extension Browse & Edit Trust only what you really sees. Over the Browse and Edit function you can navigate simply and fast
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
Chapter 12: Advanced topic Web 2.0
Chapter 12: Advanced topic Web 2.0 Contents Web 2.0 DOM AJAX RIA Web 2.0 "Web 2.0" refers to the second generation of web development and web design that facilities information sharing, interoperability,
Create stunning flash movies online in minutes with the easiest flash maker in the world! Try the world's best online flash movie maker.
Toufee Flash Builder http://apps.toufee.com/flash_builder.html Create stunning flash movies online in minutes with the easiest flash maker in the world! Try the world's best online flash movie maker. Creating
Inspiring Creative Fun Ysbrydoledig Creadigol Hwyl. Web Design in Nvu Workbook 1
Inspiring Creative Fun Ysbrydoledig Creadigol Hwyl Web Design in Nvu Workbook 1 The demand for Web Development skills is at an all time high due to the growing demand for businesses and individuals to
Content Author's Reference and Cookbook
Sitecore CMS 6.5 Content Author's Reference and Cookbook Rev. 110621 Sitecore CMS 6.5 Content Author's Reference and Cookbook A Conceptual Overview and Practical Guide to Using Sitecore Table of Contents
601/8498/X IAO Level 3 Certificate in Web Design and Development (RQF)
601/8498/X IAO Level 3 Certificate in Web Design and Development (RQF) A summary of the qualification s content This is a regulated qualification designed to equip you with the knowledge and skills that
Chapter 13 Computer Programs and Programming Languages. Discovering Computers 2012. Your Interactive Guide to the Digital World
Chapter 13 Computer Programs and Programming Languages Discovering Computers 2012 Your Interactive Guide to the Digital World Objectives Overview Differentiate between machine and assembly languages Identify
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
Taleo Enterprise. Career Section Branding Definition. Version 7.5
Taleo Enterprise Career Section Branding Definition Version 7.5 March 2010 Confidential Information It shall be agreed by the recipient of the document (hereafter referred to as the other party ) that
WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER
WEB, HYBRID, NATIVE EXPLAINED June 2013 CRAIG ISAKSON MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER 701.235.5525 888.sundog fax: 701.235.8941 2000 44th St. S Floor 6 Fargo, ND 58103 www.sundoginteractive.com
A Web- based Approach to Music Library Management. Jason Young California Polytechnic State University, San Luis Obispo June 3, 2012
A Web- based Approach to Music Library Management Jason Young California Polytechnic State University, San Luis Obispo June 3, 2012 Abstract This application utilizes modern standards developing in web
Creating Web Pages with Microsoft FrontPage
Creating Web Pages with Microsoft FrontPage 1. Page Properties 1.1 Basic page information Choose File Properties. Type the name of the Title of the page, for example Template. And then click OK. Short
An Overview of Oracle Forms Server Architecture. An Oracle Technical White Paper April 2000
An Oracle Technical White Paper INTRODUCTION This paper is designed to provide you with an overview of some of the key points of the Oracle Forms Server architecture and the processes involved when forms
OpenIMS 4.2. Document Management Server. User manual
OpenIMS 4.2 Document Management Server User manual OpenSesame ICT BV Index 1 INTRODUCTION...4 1.1 Client specifications...4 2 INTRODUCTION OPENIMS DMS...5 2.1 Login...5 2.2 Language choice...5 3 OPENIMS
ETPL Extract, Transform, Predict and Load
ETPL Extract, Transform, Predict and Load An Oracle White Paper March 2006 ETPL Extract, Transform, Predict and Load. Executive summary... 2 Why Extract, transform, predict and load?... 4 Basic requirements
A set-up guide and general information to help you get the most out of your new theme.
Blox. A set-up guide and general information to help you get the most out of your new theme. This document covers the installation, set up, and use of this theme and provides answers and solutions to common
Course Scheduling Support System
Course Scheduling Support System Roy Levow, Jawad Khan, and Sam Hsu Department of Computer Science and Engineering, Florida Atlantic University Boca Raton, FL 33431 {levow, jkhan, samh}@fau.edu Abstract
The document may be freely distributed in its entirety, either digitally or in printed format, to all EPiServer Mail users.
Copyright This document is protected by the Copyright Act. Changes to the contents, or partial copying of the contents, may not be done without permission from the copyright holder. The document may be
Gateway Apps - Security Summary SECURITY SUMMARY
Gateway Apps - Security Summary SECURITY SUMMARY 27/02/2015 Document Status Title Harmony Security summary Author(s) Yabing Li Version V1.0 Status draft Change Record Date Author Version Change reference
What's New in BarTender 2016
What's New in BarTender 2016 WHITE PAPER Contents Introduction 3 64-bit BarTender Installation 3 Data Entry Forms 3 BarTender Integration Builder 3 BarTender Print Portal 3 Other Upgrades 3 64-bit BarTender
Mobile App Infrastructure for Cross-Platform Deployment (N11-38)
Mobile App Infrastructure for Cross-Platform Deployment (N11-38) Contents Introduction... 2 Background... 2 Goals and objectives... 3 Technical approaches and frameworks... 4 Key outcomes... 5 Project
<Insert Picture Here> Oracle Application Express 4.0
Oracle Application Express 4.0 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any
Index. Page 1. Index 1 2 2 3 4-5 6 6 7 7-8 8-9 9 10 10 11 12 12 13 14 14 15 16 16 16 17-18 18 19 20 20 21 21 21 21
Index Index School Jotter Manual Logging in Getting the site looking how you want Managing your site, the menu and its pages Editing a page Managing Drafts Managing Media and Files User Accounts and Setting
OPENTABLE GROUP SEARCH MODULE GETTING STARTED ADD RESERVATIONS TO YOUR WEBSITE
ADD RESERVATIONS TO YOUR WEBSITE OPENTABLE GROUP SEARCH MODULE The group search module allows users to select a specific restaurant location from a list and search tables at that location. The code below
