Windows Development Environment

Total Page:16

File Type:pdf, Size:1020Kb

Windows Development Environment A P P E N D I X A ■ ■ ■ Windows Development Environment For those developers who spend most of their coding time with Microsoft development tools, the world of *nix is probably a scary place. Drupal is written for the so-called LAMP stack, "Linux/Apache/MySQL/ PHP." While it is possible to substitute Windows for Linux, it is a bit more difficult to substitute IIS for Apache, and even harder to substitute SQL Server for MySQL. And don’t even think about replacing PHP with C# or Visual Basic. This appendix provides a step-by-step tutorial for setting up a debugging environment on your Windows workstation. My goal was to duplicate the development environment of Visual Studio, and this set-up gets about as close as you can. Old habits die hard, and if you’re like me you’ve got some. I’ve been using a Windows-based computer since Windows was first available as an application that ran under DOS. As with most technologies, Windows and I have a love-hate relationship, but for some reason I keep coming back. Visual Studio is the perfect development environment. My development editor of choice was once VEdit, an emacs-style editor. I reluctantly switched to Visual Studio to do Visual Basic 6 programming, and learned to love IntelliSense. With Visual Studio 2010 and the .NET reflection-based IntelliSense, I can’t imagine coding without it. After the Windows Vista debacle, I seriously considered switching to Ubuntu or Macintosh. If Microsoft couldn’t get its core operating system right, how long would it be until everything else suffered? Windows 7 changed my mind. From what I see, it is as slick as Macintosh OSX and more secure.1 It is much better supported than Ubuntu, a Linux distribution that is growing in popularity. Windows 7 runs all of the software I already have, on hardware I already own. WAMP Stack Back to Drupal. The LAMP stack (Linux, Apache, MySql, and PHP/Perl) prefers Linux, and most developers have their development environment on some Linux GUI such as Ubuntu. I started there, but found I was missing some things I had become accustomed to in Windows. Fortunately, I’m not alone; others before me have gotten their Apache/MySQL/PHP stack working on Windows. They call this "WAMP" and it works quite well. I’ve worked with two different WAMP stacks, XAMPP and WampServer. Both use the same core packages (Apache, MySQL and PHP), but have different control panels. I prefer WampServer simply because it’s easy to switch between PHP versions 5.2 and 5.3. 1 http://lifehacker.com/5518787/famous-hacker-calls-windows-more-secure-than-mac 307 APPENDIX A ■ WINDOWS DEVELOPMENT ENVIRONMENT As far as a development environment goes, Microsoft doesn’t support PHP out of the box. There has been some talk over the years, and I’ve even seen some snippet libraries and at least one attempt at making PHP a .NET-compatible language. Development Environments I’m not so interested in using PHP as a .NET language because the most likely eventual target for my PHP code will be a Unix-compatible server. All I want is an integrated development environment (IDE) that lets me work quickly and debug, and provides a platform for documentation. I’ve explored several different tools, all of which are available on the Windows platform: • Eclipse: Eclipse is an open-source development environment designed for developing in almost any language you can imagine. It is written in Java and was initially designed to attract Java developers. There are hundreds of add-ons available, and that’s where I got stuck. Simply configuring an Eclipse environment required such a learning commitment that a lot of the time I had budgeted for learning Drupal was spent just figuring out the differences between all of the competing add-ons, and then getting them to work together. • NetBeans: NetBeans is similar to Eclipse in that it is an open-source solution and its adherents are strong supporters of the platform. Unfortunately, I found the same learning-curve problems with NetBeans as with Eclipse. • Komodo IDE: Komodo is a commercial product made by ActiveState. ActiveState provides support to get you up and running, so you don’t have to go through the learning issues to choose which peg fits into which hole. However, Komodo IDE is not free. At the time of this writing, the tool is US$295. That’s a pretty cheap price if you consider the time you’d have spent figuring out how to use a "free" tool. Another advantage of Komodo is that it runs on all popular platforms. You need just one license to run its code on Windows, Linux, and Macintosh, and the user experience is similar in all cases. • VS.Php: In doing my investigations, I stumbled onto this add-in for Visual Studio, and it became my preferred environment, by far. It is a commercial product, published by a small company called JCX Software. VS.Php takes advantage of all of Visual Studio’s features and provides step debugging, IntelliSense, team collaboration capabilities, and more. At the time of this writing, the software is US$99, but it requires Visual Studio. Fortunately, it can be used with Microsoft’s free Visual Studio Shell. The trick is to get all of these pieces to work together, on your preferred platform, with a development environment that allows you to debug and walk through the code. In this appendix, I’ll cover the prerequisites for getting Drupal running on your Windows development box. I’ve been using Windows 7, so the screen shots and tools will be for that platform. Adjust for your system. There are four parts to the LAMP stack, and we will be twiddling with the first three. First, we will replace Linux with Windows and get a system up and running with Apache web server, MySQL database, and PHP. As I mentioned before, this configuration is called WAMP and it is the most stable. After that, we’ll install the same Drupal code, but we’ll replace Apache with IIS and MySQL with SQL Server. 308 APPENDIX A ■ WINDOWS DEVELOPMENT ENVIRONMENT WampServer Many tools are needed to create the WAMP stack on Windows. Fortunately, someone has already put everything together. There are a number of WAMP server collections, all with the same open source pieces: Apache HTTP Server, PHP, MySQL, and phpMyAdmin, a MySQL database administration package. Some packages also have other tools we won’t be using here. The two most popular are XAMPP and the aptly named WampServer. Choosing one is a matter of taste. I like the WampServer collection because it seems to be the easiest to add in different versions of PHP, but you can use whichever feels comfortable to you. First, you’ll want to get the WAMP stack installed and running, a pretty straightforward task. You can get WampServer from http://wampserver.com. Download and install it; it’s pretty easy. ■ Tip If you have Skype, you’ll want to turn it off. Users have reported problems installing WampServer with Skype running, possibly because Skype uses port 80 (HTTP) as an alternative for incoming connections. If you want to use WAMP and Skype together, go into the Tools…Options…Advanced Connection panel in Skype and deselect the option, “Use 80 and 443 as alternatives for incoming connections.” Installing WampServer is pretty straightforward. I installed the server on the root of the C: drive, just to make things easier, as shown in Figure A–1. Figure A–1. Default location for WampServer I’ll be using this directory for all the pieces. When you’re done, you’ll get the happy screen indicating success (see Figure A–2). 309 APPENDIX A ■ WINDOWS DEVELOPMENT ENVIRONMENT Figure A–2. WampServer set up complete Start the server and make sure it starts. If everything is successful, the WampServer icon will show up in your task tray (Figure A–3). Figure A–3. The WampServer icon Make sure the WampServer meter is green. If it is some other color, something is wrong. The most common cause of this problem is that Apache didn’t start. The most common reason for Apache not starting is that you have something else controlling port 80. The most common application that controls port 80 is Microsoft Internet Information Server (IIS). If you encounter this problem, you can check to see who is sitting on port 80 by asking WampServer. Click on the icon to display the WampServer control panel, as shown in Figure A–4. 310 APPENDIX A ■ WINDOWS DEVELOPMENT ENVIRONMENT Figure A–4. The WampServer control panel On the Apache submenu, you’ll find a selection to “Test Port 80.” (See Figure A–5.) Figure A–5. Testing the HTTP port This brings up a command window so you can see what is using that port, as shown in Figure A–6. 311 APPENDIX A ■ WINDOWS DEVELOPMENT ENVIRONMENT Figure A–6. IIS is using port 80. If you want to fix this, just to go Computer Management and turn off the default web site—that is, if you have a generic site. Your mileage may vary. To turn off IIS, go to Computer Management. I usually get there by typing “iis” in the “Search programs and files” area of the Start menu. This brings up the IIS control panel. On Windows 7 it looks like the screen shown in Figure A–7. Figure A–7. IIS in Windows 7 312 APPENDIX A ■ WINDOWS DEVELOPMENT ENVIRONMENT Here we can see that, indeed, IIS is using port 80.
Recommended publications
  • XAMPP-Chapter
    The following is a sample chapter from the upcoming Understanding MySQL and MariaDB, coming in 2020 from Andrew Comeau and Comeau Software Solutions. If you enjoy this preview, please check back at ComeauSoftware.com for more details and updates on anticipated release dates. https://www.comeausoftware.com/understanding-mysql-and-mariadb/ All material, Copyright 2019 – Andrew Comeau 3 Installing MariaDB with XAMPP Using MariaDB as part of a suite of web development tools In This Lesson … • Understand the purpose of an Apache - MySQL - PHP (AMP) software stack • Recognize the variations in AMP stack packages available for download • Install an AMP stack for use in developing databases and hosting web applications What is an AMP Stack? As powerful as MySQL is, it's rarely used on its own. Most developers will want additional tools such as programming languages and interface tools to escape the tedium of working on the command line all the time. This is one of the reasons that MySQL is often used in combination with other tools that will enable the design of user-friendly sites. This means either creating or downloading a ready-made AMP stack. AMP usually stands for "Apache-MySQL-PHP" although the P might also stand for Perl or Python. In general, it simply refers to one or more programming languages that are included with the software stack. An AMP stack is called a stack because each tool within it addresses a different aspect of database and web development and helps support the others. • Apache is a web server - software that can respond to requests for pages and other content within a website.
    [Show full text]
  • WIMP Interfaces for Emerging Display Environments
    Graz University of Technology Institute for Computer Graphics and Vision Dissertation WIMP Interfaces for Emerging Display Environments Manuela Waldner Graz, Austria, June 2011 Thesis supervisor Prof. Dr. Dieter Schmalstieg Referee Prof. Dr. Andreas Butz To Martin Abstract With the availability of affordable large-scale monitors and powerful projector hardware, an increasing variety of display configurations can be found in our everyday environments, such as office spaces and meeting rooms. These emerging display environments combine conventional monitors and projected displays of different size, resolution, and orientation into a common interaction space. However, the commonly used WIMP (windows, icons, menus, and pointers) user interface metaphor is still based on a single pointer operating multiple overlapping windows on a single, rectangular screen. This simple concept cannot easily capture the complexity of heterogeneous display settings. As a result, the user cannot facilitate the full potential of emerging display environments using these interfaces. The focus of this thesis is to push the boundaries of conventional WIMP interfaces to enhance information management in emerging display environments. Existing and functional interfaces are extended to incorporate knowledge from two layers: the physical environment and the content of the individual windows. The thesis first addresses the tech- nical infrastructure to construct spatially aware multi-display environments and irregular displays. Based on this infrastructure, novel WIMP interaction and information presenta- tion techniques are demonstrated, exploiting the system's knowledge of the environment and the window content. These techniques cover two areas: spatially-aware cross-display navigation techniques for efficient information access on remote displays and window man- agement techniques incorporating knowledge of display form factors and window content to support information discovery, manipulation, and sharing.
    [Show full text]
  • EOP ASSIST 4.0 Installation Manual
    EOP ASSIST 4.0: A Software Application for K-12 Schools, School Districts, Regional Education Agencies, and State Agencies Installation Manual Updated August 2017 EOP ASSIST 4.0 Installation Manual Table of Contents Table of Contents ...............................................................................................................................1 Chapter 1: Overview ..........................................................................................................................4 Chapter 2: Technical Requirements ....................................................................................................5 Expertise Requirements of IT Personnel ................................................................................................... 5 Server Requirements ................................................................................................................................ 5 Operating System .................................................................................................................................. 5 Web Server Software ............................................................................................................................ 6 Relational Database Management System .......................................................................................... 7 Scripting Language ............................................................................................................................... 7 Configuration Requirements ....................................................................................................................
    [Show full text]
  • Design Patterns and Frameworks for Developing WIMP User Interfaces
    Design Patterns and Frameworks for Developing WIMP+ User Interfaces Vom Fachbereich Informatik der Technischen Universität Darmstadt genehmigte Dissertation zur Erlangung des akademischen Grades der Doktor-Ingenieurin (Dr.-Ing.) vorgelegt von Yongmei Wu, M.Sc. geboren in Guizhou, China Referenten der Arbeit: Prof. Dr.-Ing. Hans-Jürgen Hoffmann Prof. Robert J.K. Jacob, Ph.D. Tag des Einreichens: 09.10.2001 Tag der mündlichen Prüfung: 11.12.2001 D17 Darmstädter Dissertation 2001 Abstract Abstract This work investigates the models and tools for support of developing a kind of future user interfaces, which are partially built upon the WIMP (Windows, Icons, Menus, and Pointing device: the mouse) interaction techniques and devices; and able to observe and leverage at least one controlled process under the supervision of their user(s). In this thesis, they are called WIMP+ user interfaces. There are a large variety of applications dealt with WIMP+ user interfaces, e.g., robot control, telecommunication, car driver assistant systems, distributed multi-user database systems, automation rail systems, etc. At first, it studies the evolution of user interfaces, deduces the innovative functions of future user interfaces, and defines WIMP+ user interfaces. Then, it investigates high level models for user interface realization. Since the most promising user-centered design methodology is a new emerging model, it is still short of modeling methodology and rules to support the concrete development process. Therefore, in this work, a universal modeling methodology, which picks up the design pattern application, is researched and used to structure different low level user interface models. And a framework, named Hot-UCDP, for aiding the development process, is proposed.
    [Show full text]
  • Flexible Interfaces: Future Developments for Post-WIMP Interfaces Benjamin Bressolette, Michel Beaudouin-Lafon
    Flexible interfaces: future developments for post-WIMP interfaces Benjamin Bressolette, Michel Beaudouin-Lafon To cite this version: Benjamin Bressolette, Michel Beaudouin-Lafon. Flexible interfaces: future developments for post- WIMP interfaces. CMMR 2019 - 14th International Symposium on Computer Music Multidisciplinary Research, Oct 2019, Marseille, France. hal-02435177 HAL Id: hal-02435177 https://hal.archives-ouvertes.fr/hal-02435177 Submitted on 15 Jan 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. Flexible interfaces : future developments for post-WIMP interfaces Benjamin Bressolette and Michel Beaudouin-Lafon LRI, Universit´eParis-Sud, CNRS, Inria, Universit´eParis-Saclay Orsay, France [email protected] R´esum´e Most current interfaces on desktop computers, tablets or smart- phones are based on visual information. In particular, graphical user in- terfaces on computers are based on files, folders, windows, and icons, ma- nipulated on a virtual desktop. This article presents an ongoing project on multimodal interfaces, which may lead to promising improvements for computers' interfaces. These interfaces intend to ease the interaction with computers for blind or visually impaired people. We plan to inter- view blind or visually impaired users, to understand how they currently use computers, and how a new kind of flexible interface can be designed to meet their needs.
    [Show full text]
  • Installation of Wordpress System Requirements for Wordpress
    ITEC321 - Administering Web-based Content Management System Installation of WordPress System requirements for WordPress Database: MySQL 5.0 + Web Server : WAMP (Windows) , LAMP (Linux), XAMP (Multi-platform), MAMP (Macintosh), Operating System − Cross-platform Browser Support : IE (Internet Explorer 8+), Firefox, Google chrome, Safari, Opera PHP Compatibility: PHP 5.2+ How to Install WordPress on your Windows Computer Using WAMP Step 1. Installing WAMP on Windows Computer First, you need to download the WAMP software and install it on your computer. Simply go to the WampServer website and click on the ‘Start Using WampServer’ button. http://www.wampserver.com/en/ It will take you to the downloads section. You’ll see two versions here: WampServer 32 bits and WampServer 64 bits. You need to select the WampServer version that matches the operating system type of your Windows computer. To find out whether you are using 32 or 64-bit operating system, go to Control Panel » System and Security » System in your computer. There you will be able to see your operating system type. Once downloaded, you can click on the wampserver execution file to run the installation. Make sure that you carefully follow the instructions on the installation screen. During the installation process, you need to define the location for the web browser. By default, it will be Internet Explorer. You can change that to Google Chrome or any other web browser by locating it in the Program Files of your computer. Once installed, you can launch the WampServer to continue. Step 2. Setting Up a Database for Local WordPress Setup Next thing you need to do is to create a blank MySQL database.
    [Show full text]
  • Design and Implementation of Post-WIMP Interactive Spaces with the ZOIL Paradigm
    Design and Implementation of Post-WIMP Interactive Spaces with the ZOIL Paradigm Dissertation zur Erlangung des akademischen Grades eines Doktors der Naturwissenschaften (Dr. rer. nat.) vorgelegt von Hans-Christian Jetter an der Universität Konstanz Mathematisch-Naturwissenschaftliche Sektion Fachbereich Informatik und Informationswissenschaft Tag der mündlichen Prüfung: 22. März 2013 1. Referent: Prof. Dr. Harald Reiterer (Universität Konstanz) 2. Referent: Prof. Dr. Andreas Butz (LMU München) Prüfungsvorsitzender: Prof. Dr. Daniel Keim (Universität Konstanz) Konstanz, Dezember 2013 Design and Implementation of Post-WIMP Interactive Spaces with the ZOIL Paradigm Dissertation submitted for the degree of Doctor of Natural Sciences (Dr. rer. nat.) Presented by Hans-Christian Jetter at the University of Konstanz Faculty of Sciences Department of Computer and Information Science Date of the oral examination: March 22nd, 2013 1st Supervisor: Prof. Dr. Harald Reiterer (University of Konstanz) 2nd Supervisor: Prof. Dr. Andreas Butz (University of Munich, LMU) Chief Examiner: Prof. Dr. Daniel Keim (University of Konstanz) Konstanz, December 2013 i Zusammenfassung Post-WIMP (post-“Windows, Icons, Menu, Pointer”) interaktive Räume sind physische Umgebungen oder Räume für die kollaborative Arbeit, die mit Technologien des Ubiquitous Computing angereichert sind. Ihr Zweck ist es, eine computer-unterstützte Kollaboration mehrerer Benutzer zu ermöglichen, die auf einer nahtlosen Benutzung mehrerer Geräte und Bildschirme mittels „natürlicher“ post-WIMP Interaktion basiert. Diese Dissertation beantwortet die Forschungsfrage, wie Gestalter und Entwickler solcher Umgebungen dabei unterstützt werden können, gebrauchstaugliche interaktive Räume für mehrere Benutzer mit mehreren Geräten zu erschaffen, die eine kollaborative Wissensarbeit ermöglichen. Zu diesem Zweck werden zunächst Konzepte wie post-WIMP Interaktion, interaktive Räume und Wissensarbeit definiert. Die Arbeit formuliert dann das neue technologische Paradigma ZOIL (Zoomable Object-Oriented Information Landscape).
    [Show full text]
  • Comparison of Dynamic Web Content Processing Language Performance Under a LAMP Architecture
    Jafar, Anderson, and Abdullat Fri, Nov 7, 4:00 - 4:30, Pueblo C Comparison of Dynamic Web Content Processing Language Performance Under a LAMP Architecture Musa Jafar [email protected] Russell Anderson [email protected] Amjad Abdullat [email protected] CIS Department, West Texas A&M University Canyon, TX 79018 Abstract LAMP is an open source, web-based application solution stack. It is comprised of (1) an oper- ating system platform running Linux, (2) an Apache web server, (3) a MySQL database man- agement system, and (4) a Dynamic Web Content Processor (tightly coupled with Apache) that is a combination of one or more of Perl, Python and PHP scripting languages paired with their corresponding MySQL Database Interface Module. In this paper, we compare various performance measures of Perl, Python and PHP separately without a database interface and in conjunction with their MySQL Database Interface Modules within a LAMP framework. We per- formed our tests under two separate Linux, Apache and Dynamic Web Content environments: an SE Linux environment and a Redhat Enterprise Linux environment. A single MySQL data- base management system that resided on a separate Redhat Linux box served both environ- ments. We used a hardware appliance framework for our test configuration, generation and data gathering. An appliance framework is repeatable and easily configurable. It allows a performance engineer to focus effort on the design, configuration and monitoring of tests, and the analysis of test results. In all cases, whether database connectivity was involved or not, PHP outperformed Perl and Python. We also present the implementation of a mechanism to handle the propagation of database engine status-codes to the web-client, this is important when automatic client-based testing is performed, because the HTTP server is incapable of automatically propagating third-tier applications status-codes to the HTTP client.
    [Show full text]
  • Lessons Learned from the Design and Implementation of Distributed Post
    Lessons Learned from the Design and Implementation of Distributed Post-WIMP User Interfaces Thomas Seifried1, Hans-Christian Jetter2, Michael Haller1, Harald Reiterer2 1Upper Austria University of Applied Sciences 2University of Konstanz Media Interaction Lab Human-Computer Interaction Group {thomas.seifried, haller}@fh-hagenberg.at {jetter, reiterer}@inf.uni-konstanz.de a b c Figure 1: Interactive spaces based on post-WIMP DUIs. (a) NiCE Meeting Room [5], (b) DeskPiles [2] and (c) Facet-Streams [10] ABSTRACT “natural” interaction, i.e. the UI is perceived as something Creating novel user interfaces that are “natural” and unobtrusive or even invisible that does not require the distributed is challenging for designers and developers. users’ continuous attention or a great deal of cognitive “Natural” interaction techniques are barely standardized resources. A well-proven approach to achieve this are and in combination with distributed UIs additional technical visual model-world interfaces for “direct manipulation”, in difficulties arise. In this paper we present the lessons we which a tight coupling of input and output languages have learned in developing several natural and distributed narrows the gulfs of execution and evaluation [7]. While user interfaces and propose design patterns to support direct manipulation originates from 1980s desktop development of such applications. computing, its principles are also the foundation of novel Author Keywords post-WIMP (post-“Windows Icons Menu Pointing”) or Post-WIMP, natural user interfaces, distributed user reality-based UIs [8]: Their interaction styles (e.g. tangible, interfaces, zoomable user interfaces, design patterns. multi-touch or paper-based UIs) “draw strength by building on users’ pre-existing knowledge of the everyday, non- ACM Classification Keywords digital world to a much greater extent than before.” Users H5.2.
    [Show full text]
  • Design and Development of Long-Term Care Management System Based on Internet of Things
    Sensors and Materials, Vol. 33, No. 6 (2021) 1883–1895 1883 MYU Tokyo S & M 2581 Design and Development of Long-term Care Management System Based on Internet of Things Yu-Qiang Yang,1 Chien-Yu Lu,1 Hsiu-Ying Hsieh,1 Tsung-Chieh Chang,1 and Te-Jen Su2,3* 1Department of Industrial Education and Technology, National Changhua University of Education, Changhua City 500, Taiwan ROC 2Department of Electronic Engineering, National Kaohsiung University of Science and Technology, Kaohsiung City 807618, Taiwan ROC 3Graduate Institute of Clinical Medicine, Kaohsiung Medical University, Kaohsiung City 80708, Taiwan ROC (Received December 30, 2020; accepted May 24, 2021) Keywords: database, biomedical module, blog system, IoT development board The aim of this study is to design and establish a long-term care management system with the functions of data acquisition, data access, and website management for a long-term care center, along with the utilization of an Internet of Things (IoT) demo board and router to transmit the measurement parameters of biomedical sensor modules to the server database, including blood pressure, body temperature, and heart rate modules, for physiological information measurement by the system. The interface for information browsing is simple and user-friendly. This system uses Windows 10 as its operating system and uses Apache to create a Hypertext Transfer Protocol (HTTP) server, as well as the MySQL relational database management system and WordPress.com blog services. WordPress.com is also utilized to design a web interface so that the family of the person in long-term care can instantly access their physiological information, and the hierarchical webpage architecture enables administrators to manage the information regarding long-term care.
    [Show full text]
  • PHP and Mysql in I5/OS – New Stacks and New Solutions
    The Omni User IBM System i™ PHP and MySQL in i5/OS – New Stacks and New Solutions Erwin Earley ([email protected]) System i Technology Center Open Community Technologies 8 Copyright IBM Corporation, 2006. All Rights Reserved. i want stress-free IT. This publication may refer to products that are not currently available in your country. IBM makes no commitment to make i want control. available any products referred to herein. i want an i. IBM System i The Omni User Agenda • Introduction • The iAMP Stack • The iADP Stack 2 i want an i. © 2006 IBM Corporation IBM System i The Omni User Web Development Stacks L A M P W I M P i A D P i A M P i p y H i I y H 5 p B H 5 p y H n a S P n S S P / a 2 P / a S P u c Q d Q O c O c Q x h L o L S h S h L e w e e s 3 i want an i. © 2006 IBM Corporation IBM System i The Omni User Introduction • The LAMP stack (Linux, Apache, MySQL, PHP) is being used by a growing number of developers to provide a low-cost, reliable platform for web-based applications. • The iAMP stack (i5/OS, Apache, MySQL, PHP) is the i5/OS native variant of the LAMP stack – it allows for development of web-based applications integrated with the MySQL open source database. – iAMP is well suited for those customers/environments that wish to leverage existing open source applications based on PHP and MySQL.
    [Show full text]
  • Implement the Paas (Platform As a Service) on Windows Azure Cloud and Deploy a PHP-Mysql Cloud-Based Online Registration Web
    Implement the PaaS (Platform as a Service) on Windows Azure Cloud and Deploy a PHP-MySQL Cloud-based Online Registration Web Application Using FTP Ryan Summit and Ming-Shan Su, Department of Chemistry, Computer and Physical Sciences, Southeastern Oklahoma State University Abstract : “Cloud Computing is changing the way businesses and users interact with computers and mobile devices.” – Kris Jamsa, President/CTO of Jamsa Media Group and Author. The Cloud is coming and coming big, even though we still don’t fully grasp its potential impact on our world. SaaS (Software as a Service), IaaS (Infrastructure as a Service), and PaaS (Platform as a Service) are the three major on demand Phase-5: Build and test the application locally after services being provided over the Cloud. With Microsoft’s enhancing the application by adding the delete and awarded Windows Azure Educator Grant, each of our data validation functions students was given an academic pass of worth $1,200 market value to use the Windows Azure platform to try out various on demand cloud services. In one of the projects in our Distributed Networks course, each student was asked to implement the Phase-2: Reset deployment credentials on the newly PaaS (Platform as a Service) on Windows Azure created website Cloud and deploy a PHP-MySQL cloud-based online registration web application using FTP . Phase-6: Get MySQL connection information and use it in all the PHP files. Summary : Upon the completion of the project, each student has learned the following: how to create a Windows Azure
    [Show full text]