Eindhoven University of Technology MASTER Comparing a Code-Based

Total Page:16

File Type:pdf, Size:1020Kb

Eindhoven University of Technology MASTER Comparing a Code-Based Eindhoven University of Technology MASTER Comparing a code-based implementation with a model-driven implementation of a cloud computing platform (PHP vs Mendix) Guillen Becerril, M.G. Award date: 2011 Link to publication Disclaimer This document contains a student thesis (bachelor's or master's), as authored by a student at Eindhoven University of Technology. Student theses are made available in the TU/e repository upon obtaining the required degree. The grade received is not published on the document as presented in the repository. The required complexity or quality of research of student theses may vary by program, and the required minimum study period may vary in duration. General rights Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. • Users may download and print one copy of any publication from the public portal for the purpose of private study or research. • You may not further distribute the material or use it for any profit-making activity or commercial gain Reengineering a Cloud Computing Platform using Model based Technologies Manuel Gustavo Guillen Becerril November 2011 Comparing a code-based implementation with a model-driven implementation of a Cloud Computing Platform (PHP vs Mendix) By Manuel Gustavo Guillen Becerril A thesis submitted in partial fulfillment of the requirements for the degree of MASTER OF SCIENCE Business Information Systems Eindhoven University of Technology 2011 Supervisor: Dr. Ir. Pieter Van Gorp Examination Committee: Dr. Alexander Serebrenik Dr. Marco Comuzzi Dr. Ir. Pieter Van Gorp Eindhoven, November ii ACKNOWLEDGEMENTS This thesis is the result of my graduation project, which concludes the master program Business Information Systems at the Eindhoven University of Technology. The project was carried out within the Information Systems group at the School of Industrial Engineering. First of all I want to thank my sister Kalina Guillen and my parents Manuel Guillen and Irma Becerril. Without their support and care this would never have even begun. I would also like to thank all my friends and relatives in Mexico for their constant motivation, help in many situations and believe in me. I would like to extend my gratitude to my supervisor, Pieter Van Gorp for sharing his wisdom and guidance for the completion of this work; to Alexander Serebrenik for his comments and suggestions after my interim presentations and being part of my evaluation committee; and to Marco Comuzzi for his feedback and also being part of the evaluation committee. Furthermore, I would like to show my gratitude to my best team-mates, class-mates and friends Hector Diaz and Santiago Hernandez for all their help and support through these two years in Netherlands. To everyone I have met in Eindhoven who cared and supported me in spite so many difficulties. Finally, pursuing this master program and writing this thesis would not have been possible without the help of God. MANUEL GUILLEN i ABSTRACT Model Driven Development (MDD) has matured over the last few years and is now becoming an established technology. One advantage that is promoted by the MDD is the improved maintainability during the systems evolution over conventional development approaches. The elements that are used in this approach (metamodels and transformations) need to be handled different when it refers to maintainability assessments in comparison to code-based development. However there is still a lack of a comprehensive study about the impact of model-driven development approach on the maintainability of software. This thesis presents work towards the finding of appropriate approach and metrics for measuring maintainability within model-driven environment when compared to code-based approach in the domain of Web Information Systems. In order to accomplish the assignment, the project is divided in two parts. The first part is about the analysis of current solution which name is SHARE and is a code-based solution implemented with PHP. The analysis is part of a case study that consists in (1) the model capture (reverse engineering), (2) the problem resolution and, (3) the implementation (forward engineering). Mendix is used as a MDE (Model-Driven Engineering) tool for this project. For the second part of the study, it is necessary to evaluate and compare both solutions and determine which one supports the implementation of new features better (maintenance). A new framework is created for that purpose that classifies the solutions in four levels: conceptual level, design level, language level, and tool level. For the language level, the GQM framework and the MVC architecture are combined in order to obtain valuable metrics and be able to evaluate model language versus code language. Finally, results are obtained and even the model-driven arises as to be better than code based implementation, there are certain details that make interesting to perform this study in different domains using for evaluation the framework within the development of this project. ii TABLE OF CONTENTS LIST OF FIGURES ............................................................................................................................................. V LIST OF TABLES ............................................................................................................................................... VI 1 INTRODUCTION ...................................................................................................................................... 1 1.1 PROBLEM DEFINITION ................................................................................................................................. 1 1.1.1 Evolution of Programming Languages and Software Development Platforms ....................................... 1 1.2 MOTIVATION ............................................................................................................................................... 5 1.3 RESEARCH METHOD .................................................................................................................................... 6 1.4 STRUCTURE OF THE REPORT ........................................................................................................................ 8 2 PRELIMINARIES ....................................................................................................................................... 9 2.1 WEB BASED SYSTEMS .................................................................................................................................... 9 2.2 MAINTAINABILITY ..................................................................................................................................... 10 2.2.1 Factors ................................................................................................................................................... 10 2.2.2 Difference between Maintenance and Maintainability.......................................................................... 11 2.3 RELATED WORK ........................................................................................................................................ 11 2.4 MODEL-DRIVEN ENGINEERING ................................................................................................................ 13 2.5 DOMAIN SPECIFIC LANGUAGES (DSLS) ................................................................................................... 15 2.6 UML DIAGRAMS ....................................................................................................................................... 16 2.7 BUSINESS PROCESS MODEL AND NOTATION ............................................................................................ 17 2.8 MENDIX...................................................................................................................................................... 18 2.8.1 Characteristics ....................................................................................................................................... 19 2.8.2 Competitors............................................................................................................................................ 20 2.8.3 Justification ............................................................................................................................................ 21 2.9 PHP ........................................................................................................................................................... 22 2.9.1 Characteristics ....................................................................................................................................... 23 2.9.2 Competitors............................................................................................................................................ 24 2.9.3 Justification ............................................................................................................................................ 25 3 CASE STUDY ........................................................................................................................................... 27 3.1 SHARE ...................................................................................................................................................... 27
Recommended publications
  • Escuela Politecnica Del Ejército Dpto. De Ciencias
    ESCUELA POLITECNICA DEL EJÉRCITO DPTO. DE CIENCIAS DE LA COMPUTACIÓN CARRERA DE INGENIERÍA EN SISTEMAS E INFORMÁTICA IMPLANTACIÓN DE UN SISTEMA WEB EN EL LABORATORIO OPTIMAGEM, PARA LA AUTOMATIZACIÓN DEL ENVÍO DE RESULTADOS DE EXÁMENES CLÍNICOS A LOS MÉDICOS TRATANTES Previa a la obtención del Título de: INGENIERO EN SISTEMAS E INFORMÁTICA POR: JUAN ESTEBAN CABRERA GUERRA LORENA IVETH MELO VELOZ SANGOLQUÍ, 29 de Julio de 2009 i CERTIFICACIÓN DE ELABORACIÓN DEL PROYECTO Certificamos que el presente proyecto “Implantación de un Sistema Web en el Laboratorio OPTIMAGEM S.A., para la automatización del envió de resultados de exámenes clínicos a los médicos tratantes” fue realizado en su totalidad por el Sr. JUAN ESTEBAN CABRERA GUERRA Y la Srta. LORENA IVETH MELO VELOZ, como requerimiento parcial para la obtención del título de Ingeniero en Sistemas e Informática. _________________ __________________ Ing. Rodrigo Fonseca Ing. Danilo Martínez DIRECTOR CODIRECTOR Sangolquí, 29 de julio de 2009 ii DEDICATORIA La presente tesis primero quiero dedicarla a Dios por haberme bendecido con su paciencia y enseñanza diaria, ante las adversidades de la vida, a mis padres por depositar su confianza, amor y comprensión durante toda mi carrera universitaria, a mi hermano por estar a mi lado en el día a día apoyándome en todo momento. A mis familiares, docentes y amigos que supieron apoyarme con sus consejos, conocimientos y valores durante mi permanencia en la Escuela Politécnica del Ejército. Lorena Iveth Melo Veloz La presente tesis va dedicada a DIOS por haberme dado la fortaleza y la sabiduría para concluir esta etapa de mi carrera profesional, a mis padres por el apoyo y la confianza que me supieron brindar a través de toda mi carrera estudiantil, a mi hermana, mi cuñado, mis amigos y familiares por sus consejos y apoyo que me ayudaron a nunca desmayar en este duro camino.
    [Show full text]
  • PHP 7 Y Laravel
    PHP 7 y Laravel © All rights reserved. www.keepcoding.io 1. Introducción Nada suele ser tan malo como lo pintan © All rights reserved. www.keepcoding.io When people tell me PHP is not a real programming language http://thecodinglove.com/post/114654680296 © All rights reserved. www.keepcoding.io Quién soy • Alicia Rodríguez • Ingeniera industrial ICAI • Backend developer • @buzkall • buzkall.com http://buzkall.com © All rights reserved. www.keepcoding.io ¿Qué vamos a ver? • Instalación y desarrollo en local • PHP 7 • Laravel • Test unitarios • Cómo utilizar una API externa © All rights reserved. www.keepcoding.io ¿Qué sabremos al terminar? • PHP mola • Crear un proyecto de cero • Depurar y hacer test a nuestro código • Un poco de análisis técnico y bolsa © All rights reserved. www.keepcoding.io Seguridad Security is not a characteristic of a language as much as it is a characteristic of a developer Essential PHP Security. Chris Shiflett. O’Reilly © All rights reserved. www.keepcoding.io Popularidad en Stackoverflow http://stackoverflow.com/research/developer-survey-2016 © All rights reserved. www.keepcoding.io Popularidad en Github http://redmonk.com/sogrady/2016/07/20/language-rankings-6-16/ © All rights reserved. www.keepcoding.io Frameworks por lenguaje https://hotframeworks.com/ © All rights reserved. www.keepcoding.io Su propia descripción • PHP is a popular general-purpose scripting language that is especially suited to web development. • Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world. https://secure.php.net/ © All rights reserved. www.keepcoding.io Historia de PHP • Creado por Rasmus Lerdorf en 1995 como el conjunto de scripts "Personal Home Page Tools", referenciado como "PHP Tools”.
    [Show full text]
  • PHP Beyond the Web Shell Scripts, Desktop Software, System Daemons and More
    PHP Beyond the web Shell scripts, desktop software, system daemons and more Rob Aley This book is for sale at http://leanpub.com/php This version was published on 2013-11-25 This is a Leanpub book. Leanpub empowers authors and publishers with the Lean Publishing process. Lean Publishing is the act of publishing an in-progress ebook using lightweight tools and many iterations to get reader feedback, pivot until you have the right book and build traction once you do. ©2012 - 2013 Rob Aley Tweet This Book! Please help Rob Aley by spreading the word about this book on Twitter! The suggested hashtag for this book is #phpbeyondtheweb. Find out what other people are saying about the book by clicking on this link to search for this hashtag on Twitter: https://twitter.com/search?q=#phpbeyondtheweb Contents Welcome ............................................ i About the author ...................................... i Acknowledgements ..................................... ii 1 Introduction ........................................ 1 1.1 “Use PHP? We’re not building a website, you know!”. ............... 1 1.2 Are you new to PHP? ................................. 2 1.3 Reader prerequisites. Or, what this book isn’t .................... 3 1.4 An important note for Windows and Mac users ................... 3 1.5 About the sample code ................................ 4 1.6 External resources ................................... 4 1.7 Book formats/versions available, and access to updates ............... 5 1.8 English. The Real English. .............................. 5 2 Getting away from the Web - the basics ......................... 6 2.1 PHP without a web server .............................. 6 2.2 PHP versions - what’s yours? ............................. 7 2.3 A few good reasons NOT to do it in PHP ...................... 8 2.4 Thinking about security ...............................
    [Show full text]
  • Learning PHP, Mysql & Javascript, 5Th Edition
    Learning PHP, MySQL, & JavaScript With jQuery, CSS, & HTML5 Fifth Edition Robin Nixon 1. Learning PHP, MySQL, & JavaScript 2. Preface 1. Audience 2. Assumptions This Book Makes 3. Organization of This Book 4. Supporting Books 5. Conventions Used in This Book 6. Using Code Examples 7. Safari® Books Online 8. How to Contact Us 9. Acknowledgments 3. 1. Introduction to Dynamic Web Content 1. HTTP and HTML: Berners-Lee’s Basics 2. The Request/Response Procedure 3. The Benefits of PHP, MySQL, JavaScript, CSS, and HTML5 1. Using PHP 2. Using MySQL 3. Using JavaScript 4. Using CSS 4. And Then There’s HTML5 5. The Apache Web Server 6. Handling mobile devices 7. About Open Source 8. Bringing It All Together 9. Questions 4. 2. Setting Up a Development Server 1. What Is a WAMP, MAMP, or LAMP? 2. Installing Ampps on Windows 1. Testing the Installation 3. Installing Ampps on Mac OS X 4. Installing a LAMP on Linux 5. Working Remotely 1. Logging In 2. Using FTP 6. Using a Program Editor 7. Using an IDE 8. Questions 5. 3. Introduction to PHP 1. Incorporating PHP Within HTML 2. This Book’s Examples 3. The Structure of PHP 1. Using Comments 2. Basic Syntax 3. Variables 4. Operators 5. Variable Assignment 6. Multiple-Line Commands 7. Variable Typing 8. Constants 9. Predefined Constants 10. The Difference Between the echo and print Commands 11. Functions 12. Variable Scope 4. Questions 6. 4. Expressions and Control Flow in PHP 1. Expressions 1. TRUE or FALSE? 2. Literals and Variables 2.
    [Show full text]
  • Documenting Your PHP Code with Phpdoc and Docbook XML -.. Phpbee
    Documenting your PHP code with PHPDoc and DocBook XML Gábor Hojtsy International PHP Conference 2002 November 3-6. 2002. Questions • Who used/know about PHPDoc? • JavaDoc? • DocBook XML? • XML at all? • Anyway who documents his/her code regularly using any format? Documenting your PHP code 2 About myself •Gábor Hojtsy • [email protected] • Student at Budapest University of Technology and Economics • PHP.net Webmasters Team • PHP Documentation Team [build system, XSLT rendering, CHM format, Hungarian translation] Documenting your PHP code 3 Session outline • Documentation types • Developer documentation • Possible formats • Inline documentation in PHP code • Standalone documentation in DocBook • Tools to handle the two and merge contents Documenting your PHP code 4 Documentation types • Software written in PHP • Plans, concepts, specification [UML] • As the software is stable – User’s documentation • Help buttons on web pages • Support pages, simple manuals – Developer’s documentation Documenting your PHP code 5 Developer’s documentation • General information – Authors, License, Links • Concepts explained – Reasons to develop this software – Technologies, libraries used • Implementation details – Meta information about classes, functions, variables, constants; with usage examples • Historical information – Previously supported API[s], future directions, todo Documenting your PHP code 6 Expected qualities • All information in one documentation • Easily accessible / modifiable – Industry- wide used format – Cross platform tools for viewing and
    [Show full text]
  • Recursive Acronym for PHP: Hypertext Preprocessor
    Introducation - PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. Features - i. It can communicate with database, collect form data, send, receive cookies. In addition to output html pages, it can output images, pdf, flesh movies, text, xml file. ii. It supports a wide range of databases thru db specific extension (mysql), ODBC, PDO. iii. It can support for talking to other services using protocols such as - LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (on Windows) and countless others. PHP has support for instance of Java objects and using them transparently as PHP objects. iv. Run on a wide range of os (win, linux, mac, …) and many servers like apache, IIS. v. Support both procedural and OOPs. History - PHP as it's known today is actually the successor to a product named PHP/FI. FI stands for form interprator. Created in 1994 by Rasmus Lerdorf to make his dynamic resume in c language. In Jun 1995, he released his source code to public for further development and improvement. Later it becomes PHP. It support database communication. Its latest version php 7.3 released on 6-12-18. It support Unicode character set. Installation – It can be freely downloaded from www.php.net. It is server side scripiting but can be used for command line scripting at system prompt (# in linux of dos prompt in windows). To run php three things are required – Php Parser (CGI server module), Web Server (apache, iis (only for windows) ), browser.
    [Show full text]
  • CWILL Development IT, Web & Consulting
    CWILL Development IT, Web & Consulting Christopher Will Danziger Straße 16 10435 Berlin +40 178 166 656 0 http://cwill-dev.com [email protected] Informations- und St.-Nr. 347 / 5301 / 1255 Telekommunikations USt.IdNr. DE 260 441 731 Fachinformatiker im Bereich Anwendungs- entwicklung. CWILL Development IT, Web & Consulting Zu meiner Person Meine korrekte Berufsbezeichnung lautet "Informations- und Telekommunikations-Fachinformatiker im Bereich Anwendungsentwicklung". Ich selbst nenne mich schlicht und einfach Softwareentwickler. Denn dies - in jeglicher Form - ist meine Leidenschaft, welcher ich seit nun mehr als 10 Jahren hauptberuflich nachgehe, anfänglich in festen Arbeitnehmerverhältnissen, seit 2010 als Selbständiger. In meiner Laufbahn habe ich mich vor allem auf Webentwicklung und - technologien spezialisiert. Eine Übersicht meiner Anwendungsgebiete finden Sie unter dem Punkt Schwerpunkte und einen Ausschnitt meiner Tätigkeiten unter Projekte. CWILL Development IT, Web & Consulting Profil Nachfolgend ein kurzer Überblick meines Werdegangs: Geboren '82, aufgewachsen in Lippstadt NRW Grundschule Mastholte Gymnasium Marienschule Lippstadt Hochschulreife 1999-2001 Carl-Severing Berufskolleg Schwerpunkt Informatik währenddessen Anwendungsentwickler bei dmp GmbH Umzug nach Berlin weiter auf dem OSZ IMT Schwerpunkt Informationstechnik 2001 bis 2008 Entwickler bei Carano Software Solutions GmbH Ende 2008 Umzug auf die Philippinen 2009 bis Mai 2010 Entwickler bei Elegate GmbH Seitdem Freelancer 2011 Vater geworden :-) März 2012 Umzug
    [Show full text]
  • Kevells Documentation Release 0.1
    kevells Documentation Release 0.1 kevell April 27, 2015 Contents 1 About pharaohtools 1 1.1 Commands................................................1 2 Indices and tables 497 i ii CHAPTER 1 About pharaohtools Welcome to the pharaohtools documentation! The Pharaohs has its own benefit while comparing to other tools as it is user friendly. In this tool the coding and the entire process depends and based php. As the pharaoh tool is framed as per php, it is easier to re-write the codes if required. Its modules functionality provides support to Mac, Linux or Unix, and also for the windows. It is a known as a shorter route which is less time-consuming, limits the use of manpower, reduces the necessity of input from users while installation. No need to download separately the templates and plug-ins that are used to support the software’s as everything gets covers under a single root. It is extensible, as if any extra module is required the user can frame and design the module as per their requirements and they can include. It is also simpler to rewrite the coding as required. By installing a single application ptconfigure entire modules under the pharaoh tool get enveloped. 1.1 Commands 1.1.1 Jrush Cache Synopsis Jrush auxiliary to clear cache in temporary memory. It has two types of cache. But both are having different functions as specified in their name. They are site clear and admin clear. It is gratified with Ubuntu and cent OS. Deleting files, folders and applications – and clearing the data from the temporary memory – won’t do the trick if you’re going to recycle the content wont be available in your computer.
    [Show full text]
  • Mastering Phpmyadmin for Effective Mysql Management.Pdf
    Mastering phpMyAdmin 2.8 for Effective MySQL Management Increase your MySQL productivity and control by discovering the real power of phpMyAdmin 2.8 Marc Delisle BIRMINGHAM - MUMBAI Mastering phpMyAdmin 2.8 for Effective MySQL Management Copyright © 2006 Packt Publishing All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, Packt Publishing, nor its dealers or distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book. Packt Publishing has endeavored to provide trademark information about all the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information. First edition: April 2004 Second edition: October 2004 Third edition: October 2006 Production Reference: 2290906 Published by Packt Publishing Ltd. 32 Lincoln Road Olton Birmingham, B27 6PA, UK. ISBN 1-847191-60-6 www.packtpub.com Cover Image by www.visionwt.com Credits Author Indexer Marc Delisle Mithil Kulkarni Reviewers Proofreaders Garvin Hicking Martin Brooks Alexander Turek Chris Smith Development Editor Layouts and Illustrations Louay Fatoohi Shantanu Zagade Technical Editor Cover Designer Saurabh Singh Shantanu Zagade Editorial Manager Dipali Chittar About the Author Marc Delisle started to contribute to phpMyAdmin in December 1998, when he made the first multi-language version.
    [Show full text]
  • Aplicativos Em PHP – Página 1/547
    Aplicativos em PHP ± Página 1/547 Aplicativos em PHP De Wikibooks 28 de junho de 2007 Desenvolvimento de Aplicativos em PHP For Linux e for Windows Livro destinado ao desenvolvimento de aplicativos web em PHP. Traga sua colaboração e façamos algo juntos que seja grande e de muita utilidade para você e para todos os que lidam com desenvolvimento web. 1. Introdução 1. História 2. Características e Recursos 2. InteligênciaEmocional 1. Caindo na Real 3. Instalação e configurações do ambiente 1. Via Xampp 2. Individualmente 4. Editores e IDEs para PHP, CSS, JavaScript e HTML 1. Eclipse com PHPEclipse, Aptana e outros plugins 2. PHPDesigner 3. Kate 4. Dreamweaver 5. Zend Studio 6. VS.PHP 7. Delphi for PHP 8. KDevelop http://pt.wikibooks.org ± http://pt.wikibooks.org/wiki/Aplicativos_em_PHP Aplicativos em PHP ± Página 2/547 9. PSPAD 10. Quanta 11. BlueFish 12. PHPEdit 5. Referências 1. Windows 2. Linux 3. HTML 4. JavaScript 5. CSS 6. PHP 7. E-books free 8. Cursos na área 6. Administração de SGBDs 1. MySQL 2. PostgreSQL 3. SQLite 7. Geradores de Aplicativos 1. phpCodeGenie (com MySQL) 2. SQLMaestro (com MySQL, Oracle, MS SQL Server, PostgreSQL, SQLite, Firebird e MaxDB) 3. phpMyEdit 4. DadaBik 5. PHPLibDev 6. Web Form Generator 8. CMSs (Sistemas Gerenciadores de Conteúdo) 1. Joomla (Portais) 2. Mambo (Portais) 3. Drupal (Portais) 4. Xoops (Portais) http://pt.wikibooks.org ± http://pt.wikibooks.org/wiki/Aplicativos_em_PHP Aplicativos em PHP ± Página 3/547 5. MediaWiki (wikis) 6. WordPress (blogs) 7. eGroupWare (colaboração) 8. Moodle (eLearning) 9. FrameWorks 1. P4A 2. Zend 3.
    [Show full text]
  • Learning PHP, Mysql & Javascript
    4th Edition with jQuery Learning PHP, MySQL & JavaScript FOURTH EDITION Build interactive, data-driven websites with the potent combination of Thisisagreatbeginner's “ JavaScript & MySQL PHP, Learning open-source technologies and web standards, even if you have only basic book thatintroduces HTML knowledge. With this popular hands-on guide, you’ll tackle dynamic web programming with the help of today’s core technologies: PHP, MySQL, severalcrucialweb JavaScript, jQuery, CSS, and HTML5. developerlanguages. Explore each technology separately, learn how to use them together, and It'saquick-paced,easy- pick up valuable web programming practices along the way. At the end of to-read,information- the book, you’ll put everything together to build a fully functional social packedbookthatwill networking site, using XAMPP or any development stack you choose. soonhaveyoucreating ■ Learn PHP in-depth, along with the basics of object-oriented dynamicallydrivenweb- programming sites,includingabasic ■ Explore MySQL, from database structure to complex queries socialnetworkingsite.” Learning ■ Use the MySQLi Extension, PHP’s improved MySQL interface —Albert Wiersch developer of CSE HTML Validator ■ Create dynamic PHP web pages that tailor themselves to the user ■ Manage cookies and sessions, and maintain a high level of security P H P, M y S Q L ■ Master the JavaScript language—and enhance it with jQuery ■ Use Ajax calls for background browser/server communication ■ Acquire CSS2 & CSS3 skills for professionally styling your web pages & JavaScript ■ Implement all of the new HTML5 features, including geolocation, audio, video, and the canvas WITH JQUERY, CSS & HTML5 Robin Nixon, an IT journalist who has written hundreds of articles and several books on computing, has developed numerous websites using open source tools, specializing in the technologies featured in this book.
    [Show full text]
  • 10-Year Old but Still Interesting White Paper On
    1 > Why this whitepaper? Commercial software publishers have strong marketing teams. They can advertise and inform – objectively or not – their current and potential customers, as well as media outlets. Conversely, Open Source tools such as PHP often do not have the necessary resources to explain their advantages to interested parties. The Irish PHP Users' Group, the PHP Group, and some .NET and J2EE experts have collaborated to produce this whitepaper to educate companies and the journalists on the quality of PHP. Editors: Stéphane Lambert, Ken Guest, David Coallier Published under the Open Content Licence, this document can be copied and distributed as needed. 2 > Table of contents 1. PHP: Identity ........................................................................................ 4 2. PHP: Key statistics................................................................................... 5 3. PHP for your company ............................................................................. 6 4. Technical architecture ............................................................................. 8 5. A platform that solves integration issues ...................................................... 10 6. PHP, J2EE and .NET: concurrent usage ........................................................ 12 7. PHP ecosystem ..................................................................................... 14 8. What companies think about it .................................................................. 16 3 > 1. PHP: Identity PHP (PHP:
    [Show full text]