PHP Programming 1 PHP Programming

Total Page:16

File Type:pdf, Size:1020Kb

PHP Programming 1 PHP Programming PHP Programming 1 PHP Programming PHP is a scripting language designed to fill the gap between SSI (Server Side Includes) and Perl, intended largely for the web environment. PHP has gained quite a following in recent times, and it is one of the forerunners in the Open Source software movement. Its popularity derives from its C-like syntax, and its simplicity. PHP is currently divided into two major versions: PHP 4 and PHP 5, although PHP 4 is deprecated and is no longer developed or supplied with critical bug fixes. PHP 6 is currently under development. If you've ever been to a website that needs you to login, you've probably encountered a server-side scripting language. Due to its market saturation, this means you've probably come across PHP. PHP was designed by Rasmus Lerdorf to display his resume online and to collect data from his visitors. Basically, PHP allows a static webpage to become dynamic. "PHP" is an acronym that stands for "PHP: Hypertext Preprocessor". The word "Preprocessor" means that PHP makes changes before the HTML page is created. This enables developers to create powerful applications which can publish a blog, remotely control hardware, or run a powerful website such as Wikipedia or Wikibooks. Of course, to accomplish something such as this, you need a database application such as MySQL. Before you embark on the wonderful journey of Server Side Processing, it is recommended that you have some basic understanding of the HyperText Markup Language. PHP is also being used to build GUI-driven applications; PHP-GTK is used to build graphical user interfaces. Setup and Installation • Installation on Windows • Easy Windows Setup Instructions • Installation on Linux • Installation on Mac OS X • Uses of PHP Note: Before contributing, check out the discussion page. How to write your examples. Learning the Language The Basics This section is about things that are important for any type of PHP development. Useful for a PHP programmer of any level. 1. Beginning with "Hello World!" 2. Nuts and Bolts 3. Commenting and Style 4. Arrays 5. Control structures 1. The if Structure PHP Programming 2 2. The switch Structure 3. The while Loop 4. The do while Loop 5. The for Loop 6. The foreach Loop 6. Functions 7. Files 8. Mailing 9. Cookies 10. Sessions 11. Databases 1. MySQL 2. PostgreSQL 3. PHP Data Objects 12. Integration Methods (HTML Forms, etc.) Advanced PHP Advanced PHP includes high level programming and PHP techniques designed to make PHP even more useful and powerful. Data Structures 1. Data Structures Object Oriented Programming (OOP) 1. Classes 2. Special Methods 3. Class Extensions (Inheritance) 4. The SSH Class Templating 1. Why Templating 2. Templates 3. Caching 4. SMARTY templating system 5. PRADO Component Framework 6. Flat Frog templating system 7. XSL PHP Programming 3 Libraries PHP PEAR Frameworks • CakePHP [1] • CodeIgniter [2] • Kohana [3] • Nette [4] • Qcodo [5] • Solar [6] • Symfony [7] • Zend Framework [8] • Yii [9] • Drupal [10] • Silverstripe [11] Security 1. Configuration: Register Globals 2. SQL Injection Attacks 3. Cross Site Scripting Attacks 4. Building a secure user login system See also the section on avoiding session fixation in the Sessions chapter. Command-Line Interface (CLI) 1. PHP CLI 2. PHP-GTK 3. Daemonization Appendices • Code Snippets • Coding Standards • Alternative Hungarian Notation • Editors • Resources • Contributors PHP Programming 4 References [1] http:/ / www. cakephp. org/ [2] http:/ / codeigniter. com/ [3] http:/ / kohanaphp. com/ [4] http:/ / nette. org/ [5] http:/ / www. qcodo. com/ [6] http:/ / www. solarphp. com/ [7] http:/ / www. symfony-project. org/ [8] http:/ / framework. zend. com/ [9] http:/ / www. yiiframework. com/ [10] http:/ / www. drupal. org/ [11] http:/ / www. silverstripe. com/ Article Sources and Contributors 5 Article Sources and Contributors PHP Programming Source: http://en.wikibooks.org/w/index.php?oldid=2264876 Contributors: "ramu" Ramakrishna Reddy, 2501, Aaronhall, AdRiley, Adorton, Adrignola, Adz, Ahc, Ahy1, Alerante, AlexeySmirnov, Amitverma, Aquinas, Arlen22, Ash211, Banzaimonkey, Bathilda1905, Bertbeck, Bolo, Bregovic, Bumppo, CWii, Charles Iliya Krempeaux, Chesemonkyloma, Da404lewzer, Dallas1278, Darklama, Derbeth, Deth4uall, DrQuincy, Dreftymac, Dvyjones, Dwclifton, Dwellings, Ed Poor, EdoDodo, Ekke, Fyorl, Geocachernemesis, Halavais, Herbythyme, Hyad, IBB, Ibex, Immortalgeek, JackPotte, Jad, Jamesbooker, Jatkins, JenVan, Jeshii, Jguk, Jomegat, Jshadias, Jtankers, Kalendos, Kander, Kaspars b, Kayau, Kenrick95, Kgrsajid, King elessar, Koos Jol, Krischik, Liuchangjohn, Lokeshwaran, Loquetudigas, ManuelGR, Masonbarge, Mattisse, Maxim K, Mga, Mike.lifeguard, Mkn, Monkeymatt, Mortense, N313t3, NipplesMeCool, Noah, Noldoaran, Nsoyeblcyha, Olajideolaolorun, Omegatron, Panic2k4, Peterw, Psoup, RalfE, Rdnk, Reach Out to the Truth, Red4tribe, Remi0o, Rocket000, Samwilson, Santosh Maharjan, Sigma 7, Sik0fewl, Sparky2002b, Spoom, Stevecody, Swift, Tim Peterson, Timgrin, Trince, Tslag, Unknown W. Brackets, Webaware, Wheat, Whiteknight, Wjgilmore, Wm, Wykis, Xianrenb, anonymous edits הדס, YMS, ZeiP, Zeus, Zodlicious, 265 Image Sources, Licenses and Contributors Image:PHPWikibookCover.png Source: http://en.wikibooks.org/w/index.php?title=File:PHPWikibookCover.png License: GNU General Public License Contributors: Original uploader was Banzaimonkey at en.wikibooks License Creative Commons Attribution-Share Alike 3.0 Unported //creativecommons.org/licenses/by-sa/3.0/.
Recommended publications
  • Bakalářská Práce
    TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií BAKALÁŘSKÁ PRÁCE Liberec 2013 Jaroslav Jakoubě Příloha A TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií Studijní program: B2646 – Informační technologie Studijní obor: 1802R007 – Informační technologie Srovnání databázových knihoven v PHP Benchmark of database libraries for PHP Bakalářská práce Autor: Jaroslav Jakoubě Vedoucí práce: Mgr. Jiří Vraný, Ph.D. V Liberci 15. 5. 2013 Prohlášení Byl(a) jsem seznámen(a) s tím, že na mou bakalářskou práci se plně vztahuje zákon č. 121/2000 Sb., o právu autorském, zejména § 60 – školní dílo. Beru na vědomí, že Technická univerzita v Liberci (TUL) nezasahuje do mých autorských práv užitím mé bakalářské práce pro vnitřní potřebu TUL. Užiji-li bakalářskou práci nebo poskytnu-li licenci k jejímu využití, jsem si vědom povinnosti informovat o této skutečnosti TUL; v tomto případě má TUL právo ode mne požadovat úhradu nákladů, které vynaložila na vytvoření díla, až do jejich skutečné výše. Bakalářskou práci jsem vypracoval(a) samostatně s použitím uvedené literatury a na základě konzultací s vedoucím bakalářské práce a konzultantem. Datum Podpis 3 Abstrakt Česká verze: Tato bakalářská práce se zabývá srovnávacím testem webových aplikací psaných v programovacím skriptovacím jazyce PHP, které využívají různé knihovny pro komunikaci s databází. Hlavní důraz při hodnocení výsledků byl kladen na rychlost odezvy při zasílání jednotlivých požadavků. V rámci řešení byly zjišťovány dostupné metodiky určené na porovnávání těchto projektů. Byl také proveden průzkum zjišťující, které frameworky jsou nejvíce používané. Klíčová slova: Testování, PHP, webové aplikace, framework, knihovny English version: This bachelor’s thesis is focused on benchmarking of the PHP frameworks and their database libraries used for creating web applications.
    [Show full text]
  • Desenvolvimento De Aplicações Web Robustas, Em Contexto Empresarial, De O Desenvolvimento Web, De Sites Dinâmicos, Em Forma Simplificada
    21/10/2014 Desenvolvimento de aplicações Web Desenvolvimento de aplicações Web Sinopse Desenvolvimento de aplicações Web robustas, em contexto empresarial, de O desenvolvimento Web, de sites dinâmicos, em forma simplificada. contexto empresarial, requer a escolha cuidadosa de qual plataforma e de quais ferramentas utilizar; consiste ainda na integração de muitos componentes. Maurício Bordon www.anhanguera.com [email protected] ou @gmail.com www.anhanguera.com [email protected] ou @gmail.com Desenvolvimento de aplicações Web Desenvolvimento de aplicações Web Minibiografia Sinopse Maurício Bordon trabalha na área de TI desde 1989, e com Através da utilização do PHP (uma linguagem muito desenvolvimento Web desde 2000. Atuou na concepção e no desenvolvimento de um ERP (software de Gestão Empresarial), voltado popular para o desenvolvimento Web, utilizada por para a Web, e em diversos outros projetos, e atualmente está envolvido exemplo no site Facebook), e do Framework Symfony na implantação do ERP Protheus da TOTVS e na integração deste com (utilizado, entre muitos outros sites, no Yahoo), pode- uma Extranet. se entregar um produto robusto e de alta qualidade. Leciona a disciplina Gerência de Sistemas de Informação na Anhanguera. www.anhanguera.com [email protected] ou @gmail.com www.anhanguera.com [email protected] ou @gmail.com 1 21/10/2014 Desenvolvimento de aplicações Web Desenvolvimento de aplicações Web Sinopse Componentes Server Client • O que são Web Sites Dinâmicos SO / Web Server / BD SO / Browser •
    [Show full text]
  • 1 Introducing Symfony, Cakephp, and Zend Framework
    1 Introducing Symfony, CakePHP, and Zend Framework An invasion of armies can be resisted, but not an idea whose time has come. — Victor Hugo WHAT’S IN THIS CHAPTER? ‰ General discussion on frameworks. ‰ Introducing popular PHP frameworks. ‰ Design patterns. Everyone knows that all web applications have some things in common. They have users who can register, log in, and interact. Interaction is carried out mostly through validated and secured forms, and results are stored in various databases. The databases are then searched, data is processed, and data is presented back to the user, often according to his locale. If only you could extract these patterns as some kind of abstractions and transport them into further applications, the developmentCOPYRIGHTED process would be much MATERIAL faster. This task obviously can be done. Moreover, it can be done in many different ways and in almost any programming language. That’s why there are so many brilliant solutions that make web development faster and easier. In this book, we present three of them: Symfony, CakePHP, and Zend Framework. They do not only push the development process to the extremes in terms of rapidity but also provide massive amounts of advanced features that have become a must in the world of Web 2.0 applications. cc01.indd01.indd 1 11/24/2011/24/2011 55:45:10:45:10 PPMM 2 x CHAPTER 1 INTRODUCING SYMFONY, CAKEPHP, AND ZEND FRAMEWORK WHAT ARE WEB APPLICATION FRAMEWORKS AND HOW ARE THEY USED? A web application framework is a bunch of source code organized into a certain architecture that can be used for rapid development of web applications.
    [Show full text]
  • Appendix a the Ten Commandments for Websites
    Appendix A The Ten Commandments for Websites Welcome to the appendixes! At this stage in your learning, you should have all the basic skills you require to build a high-quality website with insightful consideration given to aspects such as accessibility, search engine optimization, usability, and all the other concepts that web designers and developers think about on a daily basis. Hopefully with all the different elements covered in this book, you now have a solid understanding as to what goes into building a website (much more than code!). The main thing you should take from this book is that you don’t need to be an expert at everything but ensuring that you take the time to notice what’s out there and deciding what will best help your site are among the most important elements of the process. As you leave this book and go on to updating your website over time and perhaps learning new skills, always remember to be brave, take risks (through trial and error), and never feel that things are getting too hard. If you choose to learn skills that were only briefly mentioned in this book, like scripting, or to get involved in using content management systems and web software, go at a pace that you feel comfortable with. With that in mind, let’s go over the 10 most important messages I would personally recommend. After that, I’ll give you some useful resources like important websites for people learning to create for the Internet and handy software. Advice is something many professional designers and developers give out in spades after learning some harsh lessons from what their own bitter experiences.
    [Show full text]
  • Laravel - My First Framework Companion for Developers Discovering Laravel PHP Framework
    Laravel - my first framework Companion for developers discovering Laravel PHP framework Maksim Surguy This book is for sale at http://leanpub.com/laravel-first-framework This version was published on 2014-09-05 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. ©2014 Maksim Surguy Tweet This Book! Please help Maksim Surguy by spreading the word about this book on Twitter! The suggested hashtag for this book is #laravelfirst. 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=#laravelfirst Also By Maksim Surguy Integrating Front end Components with Web Applications Contents Introduction ................................................. i About the author ............................................. i Prerequisites ................................................ ii Source Code ................................................ ii 1. Meeting Laravel ............................................. 1 1.1 Introducing Laravel 4 PHP framework .............................. 1 1.1.1 Laravel’s Expressive code .................................. 2 1.1.2 Laravel applications use Model-View-Controller pattern ................. 3 1.1.3 Laravel was built by a great community .......................... 3 1.2 History of Laravel framework ................................... 4 1.2.1 State of PHP frameworks world before Laravel 4 ..................... 4 1.2.2 Evolution of Laravel framework .............................. 4 1.3 Advantages of Using Laravel ................................... 5 1.3.1 Convention over configuration ............................... 5 1.3.2 Ready out of the box .................................... 6 1.3.3 Clear organization of all parts of the application ....................
    [Show full text]
  • Rapid Application Development with Qcubed
    RAPID APPLICATION DEVELOPMENT WITH QCUBED A step by step introduction guide Updated for QCubed v21.0 Author: Gianni Rossini –Ma.Gi.A. Informatica [email protected] Copyright 2010 © QCubed Development Team, http://qcu.be Distributed under the MIT License, http://www.opensource.org/licenses/mit-license.php QCubed Framework Step by Step 1/105 TABLE OF CONTENTS Table of Contents ........................................................................................................................................................ 2 Introduction................................................................................................................................................................. 7 The Code Generator ............................................................................................................................................... 7 Event-driven, Stateful user interface Framework................................................................................................... 7 Project Vision.......................................................................................................................................................... 7 Note on Qcodo Backward Compatibility ..................................................................................................................... 8 Changelog and bug fixes: ................................................................................................................................. 8 Chapter 1: Installation ..............................................................................................................................................
    [Show full text]
  • Web Technology Competency Object GFT Website – New Look Re-Launched
    Web Technology Competency object GFT Website – new look re-launched Technology: Java An interactive web portal developed using the Day Communiqué Content Management system to facilitate easy means of content administration and publishing by the content authors. § The project involves providing a reliable means of implementing the teaser logic, internationalization, user management from the content authors’ and end users’ perspective and easy storage and retrieval of media content. § The solution is browser based and available over the internet to all users world wide in addition to the company partners. § Technologies: Java, JSP, ESP, HTML, CSS, JQuery, MySQL Chola Serviced Appartment Technology: WordPress Chola offers first and finest apartments in Trichy with quality service. By developing the side for them, we used a trusted combination out of HTML5/CSS3/JQuery/PHP and WordPress. Technology Used: WordPress Client: Chola Serviced Apartment Technologies: Java, JSP, ESP, HTML, CSS, JQuery, MySQL Panacea– Tec Technology: Java Gluco-meter or Pressure meter readings transferred to Mobile device (Android) via bluetooth. n Panacea-Tec mobile app reads those data and sends to central database using java web service. n User can view the report, reading details using Panacea-Tec web application. n User can manage the reading, caregivers / Professional caregivers, profile and lifestyle. n Technologies: Java, Spring, Hybernate, PostGresSql, HTML, Twitter bootstarp GFT GFGFT T Website – new look re-launched Website – new look re-launched Technology: Java Technology: Java Gluco-meter or Pressure meter readings transferred to Mobile device (Android) via bluetooth. n Panacea-Tec mobile app reads those data and sends to central database using java web service.
    [Show full text]
  • Absolvování Individuální Odborné Praxe Individual Professional Practice in the Company
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by DSpace at VSB Technical University of Ostrava 1 VŠB – Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Katedra informatiky Absolvování individuální odborné praxe Individual Professional Practice in the Company 2011 Marcel Hlavina 2 Prohlašuji, že jsem tuto bakalářskou práci vypracoval samostatně. Uvedl jsem všechny literární prameny a publikace, ze kterých jsem čerpal. V Ostravě 5. května 2011 . 3 Děkuji Fakultě elektrotechniky a informatiky Vysoké školy Báňské – Technické univerzity Ostrava, že mi umožnila absolvování bakalářské praxe ve firmě. Dále děkuji firmě Webdevel s.r.o., že jsem mohl odbornou praxi vykonávat právě u této firmy. 4 Abstrakt Tato práce popisuje odbornou praxi ve firmě Webdevel s.r.o., kterou jsem vykonával na pozici Developer. V rámci této odborné praxe jsem provedl analýzu systému PictureUp pro nahrávání, prohlížení a archivaci obrázků. Dále jsem v rámci odborné praxe navrhl zlepšení systému PictureUp, převedl původní data do upgradeované verze a vytvořil administrační rozhraní a doplňkové analytické funkce. Klíčová slova: PictureUp, Kohana, informační systém, databáze, administrační rozhraní, framework, wireframe, Webdevel s.r.o. Abstract This thesis describes professional practice in the company Webdevel s.r.o., which I performed on the Developer position.Within this professional practice, I analyzed PictureUp system for recording, viewing and archiving files. Then I suggested within professional practice
    [Show full text]
  • Laravel - My First Framework Companion for Developers Discovering Laravel PHP Framework
    Laravel - my first framework Companion for developers discovering Laravel PHP framework Maksim Surguy This book is for sale at http://leanpub.com/laravel-first-framework This version was published on 2014-09-05 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. ©2014 Maksim Surguy Tweet This Book! Please help Maksim Surguy by spreading the word about this book on Twitter! The suggested hashtag for this book is #laravelfirst. 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=#laravelfirst Also By Maksim Surguy Integrating Front end Components with Web Applications Contents Introduction ................................................. i About the author ............................................. i Prerequisites ................................................ ii Source Code ................................................ ii 1. Meeting Laravel ............................................. 1 1.1 Introducing Laravel 4 PHP framework .............................. 1 1.1.1 Laravel’s Expressive code .................................. 2 1.1.2 Laravel applications use Model-View-Controller pattern ................. 3 1.1.3 Laravel was built by a great community .......................... 3 1.2 History of Laravel framework ................................... 4 1.2.1 State of PHP frameworks world before Laravel 4 ..................... 4 1.2.2 Evolution of Laravel framework .............................. 4 1.3 Advantages of Using Laravel ................................... 5 1.3.1 Convention over configuration ............................... 5 1.3.2 Ready out of the box .................................... 6 1.3.3 Clear organization of all parts of the application ....................
    [Show full text]
  • Branko Dimitrijoski
    Branko Dimitrijoski 5ta Prilepska Brigada E-mail: [email protected] CONTACT 7500 Website: http://db.con.mk Prilep, Macedonia Phone: +38978383602 SUMMARY My current primary focus is Web Development. I like to make clean, cool, creative cross-browser compatible web sites, apps, blogs and logos with a focus on user-friendly interfaces. Work both as a team-member and individually. Specialties: - Web Design and optimization, front-end Development (JavaScript, jQuery, XHTML, HTML, CSS) - Web Development (PHP, Ajax-based technologies, ASP.NET) - Software Design - .NET Framework, .NET Compact Framework (C#) - Databases (MS Access, MySql, MSSQL) - Desktop/Winforms apps EDUCATION 2009 — 2010 Univerzitet 'Sv. Kliment Ohridski' Bsc, Teacher 2006 — 2009 Univerzitet 'Sv. Kliment Ohridski' BSc, Applied Computer Sciences 2002 — 2006 DSEMU "Riste Risteski - Ricko" Prilep High School, Computers and automatics WORK EXPERIENCE GrabIT LLC January 2011 — Present Software Developer Web technologies. Branko Dimitrijoski 1 TIM Kompjuteri March 2010 — July 2010 Servicer Service and sales of computers, designing and developing web pages, implementation and maintenance of computer networks, business cards, various IT supports. CERTIFICATIONS CCNA1 Networking Basics Cisco Networking Academy INTERESTS design, new technologies, programming, body building,music LANGUAGES English (Professional working proficiency) Macedonian (Native or bilingual proficiency) SKILLS & EXPERTISE PHP .NET .NET Compact Framework HTML + CSS SQL LINQ JavaScript/jQuery/AJAX/Mootools Photoshop Corel Draw AutoCAD XML SEO JSON WordPress MVC Web Services Windows Phone Android PHP Frameworks (Kohana, CodeIgniter) Branko Dimitrijoski 2 REFERENCES Najevtino.mk January 2012 to Present Members:Branko Dimitrijoski, Valentin Gjorgjioski, Vasil Zidrovski, Gabriela Pejoska, Darko Ilieski Najevtino.mk is a price comparison engine, designed to help users to decide in their online shopping, allowing online product comparison.
    [Show full text]
  • Chapter 3 – Design Patterns: Model-View- Controller
    SOFTWARE ARCHITECTURES Chapter 3 – Design Patterns: Model-View- Controller Martin Mugisha Brief History Smalltalk programmers developed the concept of Model-View-Controllers, like most other software engineering concepts. These programmers were gathered at the Learning Research Group (LRG) of Xerox PARC based in Palo Alto, California. This group included Alan Kay, Dan Ingalls and Red Kaehler among others. C language which was developed at Bell Labs was already out there and thus they were a few design standards in place[ 1] . The arrival of Smalltalk would however change all these standards and set the future tone for programming. This language is where the concept of Model-View- Controller first emerged. However, Ted Kaehler is the one most credited for this design pattern. He had a paper in 1978 titled ‘A note on DynaBook requirements’. The first name however for it was not MVC but ‘Thing-Model-View-Set’. The aim of the MVC pattern was to mediate the way the user could interact with the software[ 1] . This pattern has been greatly accredited with the later development of modern Graphical User Interfaces(GUI). Without Kaehler, and his MVC, we would have still been using terminal to input our commands. Introduction Model-View-Controller is an architectural pattern that is used for implementing user interfaces. Software is divided into three inter connected parts. These are the Model, View, and Controller. These inter connection is aimed to separate internal representation of information from the way it is presented to accepted users[ 2] . fig 1 SOFTWARE ARCHITECTURES As shown in fig 1, the MVC has three components that interact to show us our unique information.
    [Show full text]
  • Quantum Node Portal- Devices and Information Management
    Internship Report Master in Computer Engineering-Mobile Computing Quantum Node Portal- Devices and Information Management Sujane Natasha Lopez Leiria, September 2017 i This page was intentionally left blank ii Internship report Master in Computer Engineering-Mobile Computing Quantum Node Portal- Devices and Information Management Sujane Natasha Lopez Internship Report developed under the supervision of Professor Doctor Joao Pereira, professor at the School of Technology and Management of the Polytechnic Institute of Leiria. Leiria, September 2017 iii This page was intentionally left blank iv Acknowledgments I would like to take this opportunity to express my sincere gratitude to the people who helped me through this internship work. I sincerely thank Professor Joao Pereira for guiding me throughout my Internship Period, Professor Carlos Grilo for giving me an opportunity to do an Internship in Domatica Global Solutions. Undoubtedly the main person CEO and Founder Samuel Silva who believed in me and made this Internship possible. The Director Pedro Pina for being a good team leader and guiding my work. Besides them, a big thanks to my team members, my colleagues in Domatica Global Solutions. I am thankful to my parents for being with me and supporting me unconditionally. v This page was intentionally left blank vi Abstract An Internship in a European Company for developing a Web application-Domatica Global Solutions, Lisbon was undertaken to complete the Master’s Degree of Computer Engineering-Mobile Computing in the Polytechnic Institute of Leiria. The team Domatica deals with providing IoT solutions used for monitoring, controlling and collecting the data from the IoT gateways. The present work aims to develop a Web application for client’s side.
    [Show full text]