Untersuchung Plattformübergreifende Entwicklungsansätze Für Den Zugriff

Total Page:16

File Type:pdf, Size:1020Kb

Untersuchung Plattformübergreifende Entwicklungsansätze Für Den Zugriff Fakultät Informatik Institut für Systemarchitektur, Professur Rechnernetze Bachelorarbeit UNTERSUCHUNG PLATTFORMÜBERGREIFENDER ENTWICKLUNGSANSÄTZE FÜR DEN ZUGRIFF AUF EIN INNOVATIVES INFORMATIONSSYSTEM MIT TABLETS Markus Wutzler Mat.-Nr.: 3587961 Betreut durch: Dr. Marius Feldmann und: Dr. Thomas Springer Eingereicht am 24. Juli 2012 ERKLÄRUNG Ich erkläre, dass ich die Kapitel 1, 3 und 6, sowie die Abschnitte 2.2, 2.4, 4.3 und 5.2 der vorliegen- den Arbeit selbstständig, unter Angabe aller Zitate und nur unter Verwendung der angegebenen Literatur und Hilfsmittel angefertigt habe. Der Abschnitt 2.4 ist eine gemeinsame Ausarbeitung von Martin Weißbach und mir. Die Absätze zu iOS in Abschnitt 5.2.5 wurden inhaltlich von Martin Weißbach zugearbeitet. Alle nicht aufgeführten Abschnitte stammen ebenfalls von Martin Weiß- bach [Wei12] und unterliegen seiner Selbstständigkeitserklärung. Dresden, 24. Juli 2012 v DANKSAGUNG Eine Analyse und Bewertung plattformübergreifender Entwicklungsansätze ist nicht ohne Anwen- dungsfall möglich. Die Konzeption eines fiktiven Anwendungsfalls birgt zudem die Gefahr, dass Analyse und Bewertung zu engstirnig ausgelegt sind und eventuell zu verfälschten Ergebnissen führen. Daher möchte ich mich zunächst bei unserem externen Kooperationspartner, der Communote GmbH, bedanken, die uns einen realistischen und umfangreichen Anwendungsfall zur Verfügung gestellt hat, sodass sehr viele Anforderungen und Kriterien für die Evaluierung der Entwicklungs- ansätze aufgestellt werden konnten. Dies hat eine sehr umfangreiche Betrachtung und Bewer- tung der Frameworks ermöglicht. Zudem möchte ich mich bei meinen Betreuern Dr.-Ing. Marius Feldmann und Dr.-Ing. Thomas Springer bedanken, die uns kontinuierlich unterstützt haben, eine umfangreiche Analyse und Be- wertung der Frameworks anzufertigen, aber auch für den fachlichen Beistand zum Thema der Arbeit und zum Anfertigen von wissenschaftlichen Arbeiten. Des Weiteren bedanke ich mich bei meinem Kommilitonen Martin Weißbach für die effektive Zusammenarbeit, vor allem was die Evaluierung der verschiedenen Entwicklungsansätze betrifft. Für die grammatikalische und syntaktische Durchsicht möchte ich mich bei Ivonne W. bedanken, die diese Arbeit nicht nur einmal korrigiert hat. Abschließend möchte ich mich auch bei meiner Freundin Sarah H. bedanken, die mich während dieser Arbeit in jeglicher Hinsicht unterstützt und häufig auf mich verzichtet hat. vii INHALTSVERZEICHNIS 1 Einleitung 1 1.1 Motivation . .1 1.2 Zielstellung . .1 1.3 Aufbau der Arbeit . .2 2 Anforderungsanalyse 3 2.1 Anwendungsfall . .3 2.2 Möglichkeiten eines Tablets . .5 2.3 Status Quo . .6 2.4 Anforderungen & Evaluationskriterien . .7 2.4.1 Funktionale Anforderungen . .7 2.4.2 Nicht-funktionale Anforderungen . .9 2.4.3 Weitere Kriterien . .9 3 Grundlagen und Stand der Technik 11 3.1 Klassifikation mobiler Anwendungen . 11 3.2 Vorbetrachtung . 12 3.3 jQuery Mobile . 15 3.4 Sencha Touch . 16 3.5 Apache Cordova (PhoneGap) . 18 3.6 Ergebnis . 19 ix 4 Konzeption 23 4.1 Allgemeine Konzeption . 23 4.2 Backend . 24 4.2.1 REST-Client . 24 4.2.2 Model . 25 4.2.3 Externe Module . 25 4.3 Grafische Oberfläche . 26 4.3.1 Gesamtansicht & Navigation . 26 4.3.2 Informationsstrom . 27 4.3.3 Technische Konzeption . 28 5 Bewertung 31 5.1 Backend . 31 5.2 Grafische Oberfläche . 34 5.2.1 Model-View-Controller . 34 5.2.2 Grafische Komponenten . 34 5.2.3 Entwicklung . 36 5.2.4 Einhaltung der User-Interface-Guidelines . 38 5.2.5 Native Entwicklung . 39 6 Zusammenfassung & Ausblick 41 A Tabellen 43 B Abbildungen 45 C Literatur 53 x Inhaltsverzeichnis 1 EINLEITUNG Die Verbreitung mobiler Endgeräte wie Smartphones oder Tablets nimmt in den letzten Jahren stetig zu, was zur Folge hat, dass auch der Markt für mobile Betriebssysteme wächst. Bisher dominieren Apples iOS und Android diesen Markt. Allerdings sind auch andere Anbieter bestrebt, auf diesem Markt (wieder) Fuß zu fassen, darunter vor allem Microsoft mit Windows Phone 8 und Research In Motion mit dem Blackberry Betriebssystem. Dieser Markt ist für Softwareanbieter sehr interessant, da Anwendungen auf Grund der Porta- bilität der Geräte dem Nutzer jederzeit zur Verfügung stehen. Entwickler stehen jedoch vor der Herausforderung, wie die verschiedenen Plattformen mit möglichst wenig Aufwand unterstützt werden können, da die Marktanteile derzeit noch zu stark variieren, um sich lediglich auf eine Plattform zu konzentrieren. 1.1 MOTIVATION Der Aufwand, jede Plattform separat zu entwickeln, ist für kleinere Unternehmen oder private Entwickler kaum zu bewältigen. Eine Alternative dazu ist, sofern der Anwendungsfall es zulässt, eine mobile Webseite, die über den Browser, nahezu unabhängig vom Gerät, aufgerufen wer- den kann. Funktionsumfang und Bedienkomfort sind gegenüber herkömmlichen Apps allerdings meist eingeschränkt. Benötigt wird ein Kompromiss, der eine ressourcenschonende, plattform- übergreifende Entwicklung bietet, aber nicht auf die Möglichkeiten und den Komfort einer nativen App verzichtet. 1.2 ZIELSTELLUNG Mittlerweile existiert eine Vielzahl solcher plattformübergreifenden Entwicklungsansätze und es entstehen weiterhin neue Frameworks, da dieser Markt noch viel Potenzial bietet. Das Ziel dieser Arbeit ist es, die Vor- und Nachteile verschiedener plattformunabhängiger Entwicklungsansätze zu betrachten und einen Vergleich zur nativen Entwicklung zu ziehen. Auf Basis einer Vorevaluierung soll ein Framework gewählt werden, für welches ein vollständiger Softwareentwicklungsprozess durchgeführt wird, um Erkenntnisse hinsichtlich des Entwicklungs- und Wartungsprozesses sowie der Plattformunabhängigkeit zu gewinnen. Die Evaluierung dieser 1 Erkenntnisse ermöglicht eine Einschätzung der langfristigen Eignung des Frameworks bezüglich der plattformunabhängigen Entwicklung. Ein weiterer Schwerpunkt liegt auf den erweiterten Möglichkeiten, die Tablets gegenüber einem Smartphone haben, unter anderem, wie die zur Verfügung stehende Bildschirmfläche optimal ausgenutzt oder wie mit verschiedenen Gesten gearbeitet werden kann. Zusätzlich soll betrach- tet werden, inwiefern die unterschiedlichen Frameworks, die seit Android 4 vorhandenen User- Interface-Guidelines einhalten. Kernziele dieser Arbeit sind: • Bewertung verschiedener Ansätze zur mobilen Entwicklung auf Basis konkreter Anforde- rungsbestimmungen hinsichtlich der Eignung für eine weiterführende Entwicklung • Bewertung eines ausgewählten Ansatzes hinsichtlich des Entwicklungs- und Wartungspro- zesses, der Plattformunabhängigkeit und der Einhaltung der User-Interface-Guidelines 1.3 AUFBAU DER ARBEIT Das nächste Kapitel beinhaltet eine Anforderungsanalyse auf Grundlage eines ausgewählten An- wendungsfalls. Zunächst wird dieser genauer erläutert und die besonderen Möglichkeiten des Tablets dargelegt. Anschließend wird auf bestehende Alternativen zum Anwendungsfall und die Notwendigkeit einer App eingegangen. Abschließend folgt die Definition der Anforderungen und Evaluationskriterien. Das dritte Kapitel betrachtet die Grundlagen und den Stand der Technik. Hier inbegriffen ist die Vorbetrachtung einiger Frameworks, die Detailbetrachtung für die Vorauswahl, sowie die Entscheidung für das letztendlich gewählte Framework, welches im vierten Kapitel de- tailliert auf alle genannten Ziele hin evaluiert wird. Im fünften Kapitel werden die Erkenntnisse bewertet. Das sechste Kapitel fasst diese Erkenntnisse nochmals zusammen und gibt einen Ausblick auf die Zukunft. 2 Kapitel 1 Einleitung 2 ANFORDERUNGSANALYSE In diesem Kapitel werden die Anforderungen an die umzusetzende Applikation sowie der aktuelle Stand der bereits existierenden Anwendung vorgestellt. Zu Beginn wird ein Überblick über den Anwendungsfall gegeben, welcher die grundlegenden Funktionen der App beinhaltet. Anschließend wird auf die besonderen Möglichkeiten eines Ta- blets eingegangen, die bei der Konzeption und Entwicklung beachtet werden sollten. Danach schließt sich eine Betrachtung des aktuellen Standes der bisherigen Anwendung an, um Vor- und Nachteile sowie die Möglichkeiten und Grenzen des verwendeten Frameworks zu evaluie- ren. Abschließend werden alle wichtigen funktionalen und nicht-funktionalen Anforderungen an die Anwendung aufgelistet und beschrieben. Zusätzlich werden Bewertungskriterien für die Fra- meworks festgelegt, welche eine Betrachtung unabhängig vom umzusetzenden Anwendungsfall ermöglichen sollen. 2.1 ANWENDUNGSFALL Die mobile Anwendung orientiert sich an einer bereits bestehenden Kommunikationsplattform, Communote, eine Eigenentwicklung des industriellen Partners dieser Arbeit. Wichtige Funktio- nen der bereits bestehenden Plattform sollen selbstverständlich auch auf dem mobilen Endgerät verfügbar sein und werden im Folgenden vorgestellt. Für einen besseren Überblick sind in Abbil- dung 2.1 auf Seite 4 die wichtigsten Anwendungsfälle zusammengefasst. Hauptsächlich ist es mit der Anwendung möglich, Nachrichten – sogenannte Notes – zu schreiben und zu lesen. Notes sind in Themen eingeordnet, zu denen ein Nutzer entweder lesenden Zugriff hat oder nicht. Auf Basis dieser Berechtigungen sollen auf dem mobilen Client nur solche Nach- richten angezeigt werden, die der Nutzer auch lesen darf. Die Liste der aktuellen Nachrichten ist standardmäßig in drei Gruppen unterteilt: In der ersten Gruppe werden alle aktuellen Nachrich- ten angezeigt. Da Nutzer in Nachrichten mithilfe eines Kürzels erwähnt werden können, werden in der zweiten Gruppe nur die Nachrichten angezeigt, die an den entsprechenden Nutzer adres- siert sind. Communote stellt eine Lösung bereit, anderen
Recommended publications
  • Sencha Touch and Ext JS Developer Description
    Sencha Touch and Ext JS Developer Description: Health Outcomes Worldwide (HOW), a diverse and rapidly growing Canadian company seeks a motivated developer to work with an agile virtual team creating cutting-edge web and mobile applications for use by healthcare professionals. HOW provides solutions used by nurses in healthcare environments across Canada. The mobile application is a hybrid HTML5 (Sencha Touch)/Cordova solution designed for tablet devices (iOS and Android). Plans for a revamped browser-based solution (using ExtJS 5) are also in development. The selected developer will play an integral role in both mobile and desktop solution design and development using Sencha tools. The ideal candidate will have: • 4+ years of extensive experience with Sencha Ext JS framework and 2+ experience with Sencha Touch framework. • In-depth knowledge of javascript. • Experience building iOS, Android, Windows and Blackberry apps with PhoneGap/ Cordova platform. • Solid knowledge of HTML5, CSS3, EcmaScript 6 and their integration in a standards-based fashion with each other. • Proficiency with the DOM and asynchronous event programming model. • Experience with cross-platform (PC/Mac, desktop, laptop, tablet) and cross-browser (IE, Firefox, Chrome, Safari) development. • Experience with AJAX, JSON and RESTful web services. • Server-side development with ASP.NET WebForms, ASP.NET MVC and Node.js. • Database design and programming using MS SQL Server and SQLite. • Familiarity with Design Patterns, particularly Model-View-Controller (MVC). • Experience with mobile development and Touch interfaces. • Solid understanding and experience with Agile software development methodologies. Qualified, interested parties should submit a resume to [email protected].
    [Show full text]
  • Twitter 101 Useful Tools and Resources Toby Greenwalt, Theanalogdivide.Com on Twitter: @Theanalogdivide
    Twitter 101 Useful Tools and Resources Toby Greenwalt, theanalogdivide.com On Twitter: @theanalogdivide So you’ve created a Twitter account, entered your profile information, and uploaded a photo. Now what? Here are a few tools for making the most of your time with the service. You’ll be one of the shining Twitteratti before you know it! Finding Friends and Followers Twitter works best when you have a healthy crowd to talk to and share ideas with. Here’s a few suggestions for expanding your network. If you build it, they will come: Many people will find your account by virtue of their own searches. Be warned that not all of these people are actually interested in what you have to say, or are possibly even real people. Raid your address book: Twitter can scan your address book to see if any of your contacts are on the service. This is a quick and easy way to see who’s out there. The Kevin Bacon method: Once you’ve found a few friends, you can look at their friends, and their friends, and their friends… Discover the tangled web we, um, tweave! Lists: Similar to the Twibes and WeFollow directories listed below, Lists are user-compiled directories of Tweet- ers based around a well defined subject. How many lists are there for your community? Search Tools If you’ve gone through your immediate contacts, there are a few web tools for finding like minds. Twitter Grader (grader.twitter.com): Once you’ve found out your grade, click on the Elite buttons to find out who the BTOCs (Big Twitterers on Campus) are.
    [Show full text]
  • Providing Context for Twitter Analysis
    International Journal of Computer and Information Technology (ISSN: 2279 – 0764) Volume 03 – Issue 06, November 2014 What are we tweeting about? Providing Context for Twitter Analysis Martin Ebner, Thomas Altmann Social Learning Graz University of Technology Graz, Austria Email: martin.ebner {at} tugraz.at Abstract— Twitter is a medium, which is primarily used for real- agreed to use #edmedia13 in their messages. Now any Twitter time communication. Due to the limitations of retrieving older user can search Twitter for such a keyword or hashtag, but the tweets, archiving them is necessary to enable users to access and results are limited and not usable for automated analysis. analyze old tweets. When analyzing tweet archives, more contexts Therefore we strongly propose that access to an Application can lead to better results. This research work aims to determine Programming Interface (API) is needed. Twitter itself provides the value of context for an analysis of tweet archives. First of all powerful APIs for developers to interact with. In general there the current state of the art of Twitter analysis research is are two different kinds of APIs: The REST API and the discussed. Afterwards a tool called TweetCollector is introduced, Streaming API. which provides archiving capabilities. Additionally, a further tool for Twitter analysis called TwitterStat is developed. Finally a The REST API enables a developer to make individual real-world use case is performed and discussed in depth. The requests for sending or retrieving data to and from Twitter. research study points out that providing this context leads to This extends to virtually all interactions possible with Twitter: better understanding of the analysis results.
    [Show full text]
  • 85324630.Pdf
    About NetTantra NetTantra is a creative technology and design company based out of India, US and UK. We provide web based solutions and mobile solutions to various industries like manufacturing, consulting, education. We have expertise in various sectors of the web including an array of server-side languages, OpenSource CMS/Blog frameworks, Linux/UNIX system administration, production server backup and recovery solutions, cloud infrastructure set-up and much more. Our expertise in providing WordPress based solutions has been acclaimed by many of our clients and the OpenSource community. We also provide cloud based solutions like migrating existing applications and building cloud applications for public or private cloud setups. We are known among our clients for on-time delivery and extraordinary quality of service. In mobile based solutions, we have expertise in developing native applications for iOS and Android platforms. We also develop cross-platform mobile applications using Sencha Touch and jQuery Mobile frameworks. 2 of 14 pages Why Hire Us ✔ Technology ◦ We have expertise in the most cutting edge tools and technologies used in the industry with special focus on OpenSource Technologies ◦ We pay special attention to web and network security for all projects ◦ Our team follows highly optimized project delivery life cycles and processes ✔ Cost ◦ We offer the best price to quality ratio ✔ Infrastructure ◦ Advanced workstations ◦ Cutting edge computing and network systems ◦ Power packed online servers ◦ Smart communications systems ◦ Conference halls, CBT and video learning facilities ◦ High-speed uninterrupted Internet connection ✔ Quality of Service ◦ Guaranteed client satisfaction ◦ Real-time customer support with the least turn-around in the industry ◦ Pre-sales technical and business related support to partners and agencies ✔ Ethics and Principles ◦ We ensure confidentiality in all our dealings.
    [Show full text]
  • ODOT Default Web Application Architecture
    The Ohio Department of Transportation (ODOT) Division of Information Technology ODOT Default Web Application Architecture Filename:ODOT Web Application Architecture.doc Version: 8.0 Author: Michael Jordan Last Modified: 11/16/2017 Project Site: Document Summary: Prepared by the ODOT Division of Information Technology (DoIT) [Document Header] Contents 1 Introduction ......................................................................................................................... 3 1.1 About This Document ..................................................................................................... 3 1.2 Document Location ......................................................................................................... 3 2 Architecture ......................................................................................................................... 4 2.1 A Layered Approach ....................................................................................................... 4 2.1.1 User Interface Layer ............................................................................................... 4 2.1.2 Domain Layer ......................................................................................................... 4 2.1.3 Service Layer .......................................................................................................... 5 3 Technologies ....................................................................................................................... 6 3.1 Microsoft .NET Platform.................................................................................................
    [Show full text]
  • Social Media Stories. Event Detection in Heterogeneous Streams Of
    Social Media Stories. Event detection in heterogeneous streams of documents applied to the study of information spreading across social and news media Béatrice Mazoyer To cite this version: Béatrice Mazoyer. Social Media Stories. Event detection in heterogeneous streams of documents applied to the study of information spreading across social and news media. Social and Information Networks [cs.SI]. Université Paris-Saclay, 2020. English. NNT : 2020UPASC009. tel-02987720 HAL Id: tel-02987720 https://tel.archives-ouvertes.fr/tel-02987720 Submitted on 4 Nov 2020 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Social Media Stories Event detection in heterogeneous streams of documents applied to the study of information spreading across social and news media Thèse de doctorat de l’Université Paris-Saclay École doctorale n◦ 573 : approches interdisciplinaires, fondements, applications et innovation (Interfaces) Spécialité de doctorat : Informatique Unité de recherche : Université Paris-Saclay, CentraleSupélec, Mathématiques et Informatique pour la Complexité
    [Show full text]
  • Open Innovation Opportunities and Business Benefits of Web Apis a Case Study of Finnish API Providers
    Open Innovation Opportunities and Business Benefits of Web APIs A Case Study of Finnish API Providers MSc program in Information and Service Management Master's thesis Antti Hatvala 2016 Department of Information and Service Economy Aalto University School of Business Powered by TCPDF (www.tcpdf.org) Open Innovation Opportunities and Business Benefits of Web APIs A Case Study of Finnish API Providers Master’s Thesis Antti Hatvala 1 June 2016 Information and Service Economy Approved in the Department of Information and Service Economy __ / __ / 20__ and awarded the grade _______________________________________________________ Aalto University, P.O. BOX 11000, 00076 AALTO www.aalto.fi AbstraCt of master’s thesis Author Antti Hatvala Title of thesis Open Innovation Opportunities and Business Benefits of Web APIs - A Case Study of Finnish API Providers Degree Master of Science in Economics and Business Administration Degree programme Information and Service Economy Thesis advisor(s) Virpi Tuunainen Year of approval 2016 Number of pages 66 Language English AbstraCt APIs aka application programming interfaces have been around as long as there have been software applications, but rapid digitalization of business environment has brought up a new topic of discussion: What is the business value of APIs? This study focuses on innovation and business potential of web APIs. The study reviews existing literature about APIs and introduces concepts including API value chain and different approaches to API strategy. The study also investigates critically the concept of “API Economy” and the relationship between APIs and some current technological trends like mobile computing, Internet of Things and open data. The study employs the theory of open innovation, which was originally conceived by Henry Chesbrough.
    [Show full text]
  • A Little Birdie Told Me About Agriculture: Best Practices and Future Uses of Twitter in Agriculutral Communications
    Journal of Applied Communications Volume 94 Issue 3 Nos. 3 & 4 Article 2 A Little Birdie Told Me About Agriculture: Best Practices and Future Uses of Twitter in Agriculutral Communications Katie Allen Katie Abrams Courtney Meyers See next page for additional authors Follow this and additional works at: https://newprairiepress.org/jac This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 License. Recommended Citation Allen, Katie; Abrams, Katie; Meyers, Courtney; and Shultz, Alyx (2010) "A Little Birdie Told Me About Agriculture: Best Practices and Future Uses of Twitter in Agriculutral Communications," Journal of Applied Communications: Vol. 94: Iss. 3. https://doi.org/10.4148/1051-0834.1189 This Professional Development is brought to you for free and open access by New Prairie Press. It has been accepted for inclusion in Journal of Applied Communications by an authorized administrator of New Prairie Press. For more information, please contact [email protected]. A Little Birdie Told Me About Agriculture: Best Practices and Future Uses of Twitter in Agriculutral Communications Abstract Social media sites, such as Twitter, are impacting the ways businesses, organizations, and individuals use technology to connect with their audiences. Twitter enables users to connect with others through 140-character messages called “tweets” that answer the question, “What’s happening?” Twitter use has increased exponentially to more than five million active users but has a dropout rate of more than 50%. Numerous agricultural organizations have embraced the use of Twitter to promote their products and agriculture as a whole and to interact with audiences in a new way.
    [Show full text]
  • A Content Analysis of Corporate Tweets to Measure Organization-Public Relationships Haley Edman Louisiana State University and Agricultural and Mechanical College
    Louisiana State University LSU Digital Commons LSU Master's Theses Graduate School 2010 Twittering to the top: a content analysis of corporate tweets to measure organization-public relationships Haley Edman Louisiana State University and Agricultural and Mechanical College Follow this and additional works at: https://digitalcommons.lsu.edu/gradschool_theses Part of the Mass Communication Commons Recommended Citation Edman, Haley, "Twittering to the top: a content analysis of corporate tweets to measure organization-public relationships" (2010). LSU Master's Theses. 1726. https://digitalcommons.lsu.edu/gradschool_theses/1726 This Thesis is brought to you for free and open access by the Graduate School at LSU Digital Commons. It has been accepted for inclusion in LSU Master's Theses by an authorized graduate school editor of LSU Digital Commons. For more information, please contact [email protected]. TWITTERING TO THE TOP: A CONTENT ANALYSIS OF CORPORATE TWEETS TO MEASURE ORGANIZATION-PUBLIC RELATIONSHIPS A Thesis Submitted to the Graduate Faculty of the Louisiana State University and Agricultural and Mechanical College In partial fulfillment of the Requirements of the degree of Master of Mass Communication in The Manship School of Mass Communication by Haley Edman B.A., Louisiana State University, 2007 May, 2010 DEDICATION I dedicate this thesis to my mother, Karen Henderson, who has been a constant source of support and love throughout my entire life, especially during these past few years. I would also like to honor my father, Jeff Edman, who I know is looking down from heaven with pride. Thank you for always being my guardian angel. Finally, I dedicate this thesis to my stepfather, Bill Henderson, who has helped me through these past eight years and continues to watch over me from heaven.
    [Show full text]
  • Qooxdoo Interview Questions and Answers Guide
    Qooxdoo Interview Questions And Answers Guide. Global Guideline. https://www.globalguideline.com/ Qooxdoo Interview Questions And Answers Global Guideline . COM Qooxdoo Job Interview Preparation Guide. Question # 1 What is Qooxdoo? Answer:- qooxdoo is an open source Ajax web application framework. It is an LGPL- and/or EPL-licensed multipurpose framework that includes support for professional JavaScript development, a graphical user interface (GUI) toolkit and high-level client-server communication. Read More Answers. Question # 2 Is qooxdoo freely available? Answer:- Yes. qooxdoo is Open Source, dual-licensed under LGPL/EPL, i.e. the "GNU Lesser General Public License (LGPL)" and the "Eclipse Public License (EPL)". As a recipient of qooxdoo, you may choose which license to receive the code under. Read More Answers. Question # 3 Who developed qooxdoo? Answer:- qooxdoo was initiated and is maintained by 1&1, the world's biggest web hosting company. There is a team of full-time core developers as well as many committers and contributors. Read More Answers. Question # 4 Which browsers are supported? Answer:- A qooxdoo application runs in all major web browsers - with identical look & feel. Read More Answers. Question # 5 Does qooxdoo come with a server? Answer:- No. If you already have an existing backend that serves HTTP (or HTTPS) requests, it's probably fine to continue using it. Optionally qooxdoo offers several RPC servers for an elegant client-server communication. BTW, during development of your client application the local file system often is sufficient, without the need to use a real server. Read More Answers. Question # 6 What languages and technologies do we need to know? Answer:- Not many.
    [Show full text]
  • Preview Extjs Tutorial (PDF Version)
    About the Tutorial ExtJS stands for Extended JavaScript. It is a JavaScript framework and a product of Sencha, based on YUI (Yahoo User Interface). It is basically a desktop application development platform with modern UI. This tutorial gives a complete understanding of Ext JS. This reference will take you through simple and practical approaches while learning Ext JS. Audience This tutorial has been prepared for beginners to help them understand the concepts of ExtJS to build dynamic web UI. Prerequisites For this tutorial, the reader should have prior knowledge of HTML, CSS, and JavaScript coding. It would be helpful if the reader knows the concepts of object-oriented programming and has a general idea on creating web applications. Execute ExtJS Online For most of the examples given in this tutorial you will find a Try it option. Make use of this option to execute your ExtJS programs on the spot and enjoy your learning. Try the following example using the Try it option available at the top right corner of the following sample code box − <!DOCTYPE html> <html> <head> <link href="https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/classic/theme- classic/resources/theme-classic-all.css" rel="stylesheet" /> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/ext-all.js"></script> <script type="text/javascript"> Ext.onReady(function() { Ext.create('Ext.Panel', { renderTo: 'helloWorldPanel', height: 100, i width: 200, title: 'Hello world', html: 'First Ext JS Hello World Program' }); }); </script> </head> <body> <div id="helloWorldPanel"></div> </body> </html> Copyright & Disclaimer Copyright 2017 by Tutorials Point (I) Pvt.
    [Show full text]
  • Ext JS 4 Next Steps
    Ext JS 4 Next Steps The Ext JS 4 library is one of the most powerful libraries for building Rich Internet Applications. Through this book we have learned how the library works and what capabilities it has. Now that we have a full working application and have learned how to use the library, we must know that there are a lot of other things around this awesome library. In this chapter we will see what other concepts may help us to improve our development process when using Ext JS 4. In this chapter we will cover the following topics: • The Ext JS 4 API documentation • Using JSDuck • Want to go mobile? • The Sencha forums The Ext JS 4 API documentation Ext JS 4 has some of the best documentation; it is easy to use and very powerful. The Sencha team has always put so much effort when delivering their frameworks' documentation, but the Ext JS 4 and Sencha Touch 2 APIs are a state of art in documentation. Ext JS 4 Next Steps When we are new to Ext JS 4, one of the most important things we have to know is how the API works. We don't need to memorize each class and class methods, we just need to know where to find them. The following screenshot shows the Sencha Docs structure: In the Sencha Docs we have five main regions. On the left-hand side we have the package tree list with all the packages and classes Ext JS 4 has in its library. In the top right-hand corner we have the search component where we can search almost anything like classes, methods, guides, xtypes, and more.
    [Show full text]