Top 10 Reasons to Choose PHP for IBM i Web Application Development

Size: px
Start display at page:

Download "Top 10 Reasons to Choose PHP for IBM i Web Application Development"

Transcription

1 Top 10 Reasons to Choose PHP for IBM i Web Application Development Read this ebook to learn why PHP is a great application modernization choice for IBM i shops

2 Table of Contents... Executive Summary. 03 What Is PHP? Popularity Open Source, Low Cost PHP Is Easy for IBM i Programmers to Learn Use Existing Staff and Attract New Talent Leverage RPG, DB2 and IBM i Features IBM i, PHP and Mobile Devices Powerful Language Features Available Ecosystem of Tools APIs and Web Services PHP Is Supported by IBM, Zend and BCD. 26 Why WebSmart PHP?. 27 Why Zend Server?. 30 About the Author. 31 CREATED BY THE FOLLOWING BCD AND QUADRANT SOFTWARE EMPLOYEES: Writer: Duncan Kenzie, Chief Knowledge Officer Editor: Designer: Candice Schultz, Brand Manager Menno van Mil, Design Manager 02

3 Executive Summary The need for IBM i modernization grows more imperative each year as organizations face increased costs for maintaining legacy applications, training end users and hiring from a shrinking pool of RPG programmers. When deciding on your modernization strategy, it s important to choose technologies and tools that are easy for RPG programmers to learn. They should also grow with technologies like mobile and whatever else the future holds. PHP, one of the world s most popular web development languages, gives you all of this and more. It s also open source and supported by IBM and Zend, which enables you to leverage your IBM i and proven RPG code. This ebook is written for people who are considering PHP and web development in general and have experience with IBM i or programming in business languages such as RPG or COBOL. It outlines the top 10 reasons why you should choose PHP for your next IBM i web development project. 03

4 What Is PHP? PHP is a language that was created specifically to deliver dynamic web pages and interact with web servers. Initially, its main purpose was to make it easier to build static web pages using templating ideas. But it quickly evolved into a full-blown language, capable of producing database-driven business applications as powerful and complex as any Java,.Net or RPG applications you might have encountered. Although PHP started life as a scripting language (meaning it was interpreted on the fly each time a user accessed a PHP page), today it can also be compiled, ensuring scalability and performance as your applications grow in use. We ll discuss this concept later in this ebook. Comparing PHP to RPG, you can think of it as focusing on interactive programming. However, you can also run PHP programs in a command line interface, which is analogous to batch programming with RPG. This is useful for running tasks that don t require user intervention, such as periodically sending s to customers. PHP has been supported by Zend and IBM since it was brought to 04

5 What Is PHP? IBM i in 2006 and is now one of the world s 1 fastest growing serverside language. It continues to evolve at a rapid rate and version 7 was recently released. This is a major new release of the language and includes significant performance improvements - anywhere from 25% to 70% on real-world applications. PHP is typically used as part of a stack - a suite of software products that provide a complete solution for web application development and deployment. You may have seen the acronym LAMP stack, for example. This refers to Linux, Apache, MySQL and PHP. Linux is the operating system, Apache is the web server software, MySQL is the database and PHP is the programming language that exploits all three of these. On IBM i, you might see the acronym iadp, which simply means i/os is the operating system on which Apache, IBM DB2 and PHP run, versus Linux and MySQL. It s important to note that you can also use MySQL on IBM i. We ll discuss this further in reason #5, Leverage RPG, DB2 and IBM i Features, on page Source: w3techs.com,

6 1. Popularity PHP is the most popular web development language and platform in use today. 82% of the world s websites 1 use PHP to drive their applications, whether it be for personal blogs or for full-blown enterprise applications. Almost 22% of the 834 IBM i organizations that completed HelpSystems 2016 IBM i Marketplace Survey use PHP for new development 2. Major sites like Twitter, Yahoo! and Wikipedia use PHP extensively. It also runs a wide variety of application domains, including content management, ecommerce and ERP applications such as Magento. Some major open-source (free or commercially licensed) products are built with PHP and many of them can run on IBM i. For example, Wordpress, a popular blogging and content management platform, is written in PHP. You can install Wordpress on your own IBM i server and run it in-house, or you can create an account at Wordpress. com and run it there, in the cloud. Other popular packages include Drupal and Joomla! (content management systems), mediawiki (the software that drives Wikipedia) and SugarCRM, a customer relationship management solution. 1 Source: w3techs.com, Source: HelpSystems, % 22% of the world s websites use PHP. of IBM i organizations use PHP. 06

7 1. Popularity PHP s popularity is partly due to the ease of entry in developing and deploying it. Most servers have PHP installed out of the box and there is little configuration effort required in order for you to start using it. And, as we discuss in a later section, the language is easy to learn and be productive in quickly. Also, contrary to what you might have heard (especially from proponents of compiled languages such as Java or ASP.net), PHP s performance and scalability are excellent. As you can imagine, a site like Wikipedia cannot afford to have slow-running code, given the high number of users and activity on the site at any point in time. 07

8 2. Open Source, Low Cost PHP is low cost and open source. This means that it s maintained and enhanced by an organization of volunteers and commercial entities. For example, Zend, which was founded by two of the early authors of PHP, invests heavily in improving PHP. The language is written entirely in C, so anyone with C programming skills can contribute to the PHP codebase. You ll also notice that the community of open source developers is large and very active so you can readily find code samples and help online. Another advantage of PHP being open source is that you can run it on almost any operating system and/or hardware platform, including Windows, Linux, Unix, Mac/OS and IBM i. The version of PHP running on IBM i is actually a superset of the other platforms, as it includes additional functionality to support native IBM i operating system features and the IBM DB2 database. You can start developing with PHP using the basic implementation or deploy the open-source packages mentioned earlier at no cost. As your needs increase (or if you re running mission-critical applications) you may want to deploy Zend s Professional or Enterprise Server on your IBM i, which provides additional stability, performance and scalability. 08

9 3. PHP Is Easy for IBM i Programmers to Learn Whether you re an RPG or COBOL programmer, you ll likely find PHP easy to learn. In fact, you can write a hello world program in just one executable line, like so: <?php echo hello world! ;?> This simply prints the words hello world in your browser. Unlike Java, you don t have to write everything as object-oriented PHP. Instead, you can begin writing PHP using a procedural coding style. This means that you can use concepts that are already familiar to you to construct your code. 09

10 3. PHP Is Easy for IBM i Programmers to Learn Here s a chart of some similarities between RPG and PHP: RPG PHP Free-format C specs (lines end with ;) All code is free-format. Lines end with ; Control blocks: IF (cond) / IFEND IF ( cond ) { } Database files and embedded exec-sql statements IFS Files (via API calls) Input from user (EXFMT, CGI input) Output to User (EXFMT or CGI output) D Specs for fields and arrays Variable scope - global, local in module, local in subprocedure /COPY directives to include common code Batch programming (no user interaction) Subroutines and Procedures RPG Modules and Service programs IBM_DB2 connection on IBM i, and PHP Data Objects a cross-platform interface to many SQL implementations, not just MySQL Stream files Request variables echo or print (generally to Web page) var declarations Same (plus scope within objects) Includes CLI (Command Line Interface) PHP Functions includes or objects (more advanced approach) 10

11 3. PHP Is Easy for IBM i Programmers to Learn Although the syntax of PHP is quite different from RPG in some areas, the concepts are very similar. Areas of particular importance, such as database access, are in many ways easier than in RPG. For example, substituting variables into a dynamic SQL string is very simple, and writing SQL statements is not cumbersome as you are not constrained by the length of each line of code as you are in IBM i source files. You ll notice that we mentioned PHP objects in a couple of these comparisons. The great thing about PHP is that you can begin programming in a style similar to that you would use with RPG - procedural code - then move on to more advanced patterns, such as objects, later on. PHP lets you mix and match these styles at will. You can also find many resources online and offline to help you learn PHP. There are countless books on PHP programming, both in print and online. There is also a huge repository of sample PHP code that you can download, from simple snippets to full-blown applications, and sites such as codeacademy that offer online video tutorials in PHP. 11

12 3. PHP Is Easy for IBM i Programmers to Learn You ll notice that it s easy to find sites that help you code using best practices, such as PHP the Right Way. Some of the info on this site is for more advanced programming approaches, but you may want to look at the database section to get an idea of how easy database programming is with PHP. PHP code is also easy to test. Simply change your code and re-run it in the browser. You can set various options to throw detailed debugging messages, including a complete trace of the program execution. And, if you use an IDE such as BCD s WebSmart, you can integrate a PHP debugger with your code development, stepping through code, watching variables and more. 12

13 4. Use Existing Staff and Attract New Talent Because PHP is easy (and fun!) to learn, you can quickly train your existing development team to be up and running with PHP quickly. As mentioned earlier, there are a myriad of training courses (in-person or online) available for learning PHP, as well as many books. One good strategy is to train one member of your team in PHP basics and use them as a mentor for other team members. Start with a small, non-mission-critical application written in a familiar language such as RPG and convert it to PHP, keeping in mind the idea of leveraging existing RPG code, as described in the section above. There 5 million are PHP developers worldwide. If you need to grow your development team, you ll likely find it easier to attract new talent for a PHP development project. As we mentioned earlier, PHP is an extremely popular language, making for a large pool of job candidates. Also, many colleges and universities teach PHP programming courses, or courses with concepts that are common to the PHP language and web development. 13

14 5. Leverage RPG, DB2 and IBM i Features PHP on IBM i is unique. It s a superset of most standard PHP installs because it includes the PHP Toolkit for IBM i, an open-source offering that lets you talk to existing RPG programs or service programs. It also lets you use some IBM i operating system facilities. We ll discuss that later, but first let s consider the benefits of calling existing RPG code. Let s imagine you have an existing RPG application you want to convert to run in web browsers, and you plan on rewriting it in PHP. Fortunately, you likely won t have to rewrite 100% of it because you can encapsulate existing RPG code in smaller programs or service programs containing modules. You can easily call these programs and modules using the toolkit. You can also pass parameters, including complex data structures, and return values - just as you would if you were calling an RPG program from another RPG program (although the syntax is slightly different). For example, if you have a complex pricing routine for an order entry system, you may choose to extract the code from its existing RPG source, then create an API in RPG that you can call from any other PHP script or RPG program. This approach lets you focus on using PHP for the user interaction while reusing valuable code assets for the business logic. This is also a more productive and safer approach to moving an application PHP 14

15 5. Leverage RPG, DB2 and IBM i Features to the web - you are using existing, tested and proven RPG code, rather than rewriting all of it and potentially introducing human errors. As mentioned earlier, the toolkit comes with functionality to use IBM i operating system facilities. You can work with lists of spool files or their contents, data queue and user space objects. You can also retrieve system values, job logs or get lists of different types of objects on your system. With the toolkit, you are not confined to calling RPG programs and can call CL programs, for example. You can also run CL commands directly from PHP scripts, giving you even unlimited access to IBM i operating system functionality. DB2 and MySQL PHP on IBM i can use the native DB2 database with the provided DB2 functions. This gives you access to all standard DB2 functionality that you have in languages such as RPG, such as library list management. This is an important reason to run PHP on the IBM i - IBM s DB2 database is native to the IBM i and is robust, secure, reliable and scalable. Note that you can use your existing IBM i database files, whether they are described with DDS or SQL - it s all transparent to your PHP code. 15

16 5. Leverage RPG, DB2 and IBM i Features MySQL is a great approach for pre-existing software such as WordPress or applications running on other platforms. Alternatively, you can use MySQL with DB2 as the back-end database engine. On other platforms, such as Linux, MySQL uses various database engines such as MyISAM or InnoDB. Each of these has different features and benefits. However, on the IBM i, MySQL can actually hook in directly to IBM i DB2. This means you can use standard PHP functions for accessing a MySQL database while, under the covers, your code is talking to the native IBM i database. You can set this up with one setting when connecting to your database, so you don t need to change an entire PHP application to use MySQL on a Linux server versus on an IBM i server, for example. 16

17 6. IBM i, PHP and Mobile Devices Deploying PHP applications on mobile devices isn t much different than making them available on desktop PCs. Since the application is hosted on your IBM i server, your main concern will be how the page renders on a mobile browser versus the desktop. Obviously, the amount of screen real estate is much less on tablets or smartphones than on desktops, so your application needs to adapt to these constraints. The ability to adapt to different screen sizes automatically is commonly called responsive design. Fortunately, PHP is ideally suited for deploying mobile web client applications. You can create responsive web apps easily with PHP by using a client-side framework such as Twitter Bootstrap. Bootstrap provides standard HTML and CSS that helps you design user interfaces that will work on smartphones and tablets in addition to desktop applications. There are many front-end templating engines written for PHP that make it easy for you to build dynamic, IBM i / IBM DB2 datadriven applications that take advantage of responsive design. These templating engines are free and open source. Examples are Smarty, Twig and Blade. Also, you can license ready-made PHP templates that 17

18 6. IBM i, PHP and Mobile Devices are based on Bootstrap for building responsive applications, so you don t need to hire a web designer in order to get a professional look for your application. Generally, you will simply deploy your PHP apps in a browser and provide your end users with a starting URL, such as (where m = mobile, versus www = full sized site). However, if you want to access built-in features of a mobile device, such as the camera or GPS, you can wrap your web application inside a native smartphone or tablet application using a free, open-source tool called PhoneGap. This gives you the best of both worlds - the productivity of PHP development, along with access to native mobile device functionality, and a single codebase - no need to write code in a different language or set of APIs for different platforms such as ios, Android, Blackberry or Windows. 18

19 7. Powerful Language Features As you gain more experience, you will likely want to start taking advantage of some of PHP s more powerful features. Object-oriented programming is one such feature. Let s compare PHP to RPG again. RPG provides service programs and modules, along with subprocedure prototypes. These features let you create discrete, reusable pieces of code, which is one of the intents of object-oriented programming. This is somewhat similar to aspects of object-oriented programming, although PHP provides a much richer implementation of object-oriented design compared to RPG. For example, in PHP you can use inheritance - create a generic type of object class and then extend it with more specific classes that inherit the features of the first one. PHP also supports other modern language design features, including functional programming, in which functions can be treated as variables. JavaScript is also a functional language. (Further discussion of this concept is beyond the scope of this publication). A number of popular coding frameworks are written in PHP. A framework is different from a library of code in that it provides the 19

20 7. Powerful Language Features entire scaffolding for building an application. For example, most frameworks have a routing system built in. This allows you to have one main program that becomes the entry point for every URL in your application, so that you can use clean URLs such as instead of php?page=home. A single entry point also allows you to run common code you need executed for every user interaction, such as authentication and authorization. Frameworks make coding in PHP more productive. For example, instead of having to write lots of code to make sure data input by users is safe (doesn t contain any malicious code in attempts to hack your system), frameworks provide functionality that does this for you, usually with a single line of code. The most popular frameworks are free and open source, so it s worthwhile to invest in learning how to use them. I recommend focusing on learning one framework, as each one has its own style of coding. Zend Framework 2 (ZF2), along with upcoming Zend Framework 3, is a popular framework. WebSmart PHP has native support for ZF2, meaning it can generate code that 20

21 7. Powerful Language Features conforms to ZF2 s requirements for use in the framework. Other popular frameworks are Symfony and Laravel. PHP also provides ways to conditionally load pieces of your code at run-time, so they only get parsed if necessary. This helps improve performance of your applications. PHP also provides extensions - compiled pieces of code that can plug into the main PHP compiler to do specialized tasks. And, you can write your own extensions. There are many more advanced features in PHP that we don t have space to cover here. Check out for detailed documentation. 21

22 8. Available Ecosystem of Tools The PHP community has either developed or embraced popular tools, many of which are free and open source, that help you in application development. For example, you can use Git, along with Github (optionally) to handle your change management needs. Another change management option is Subversion. You can also use tools like Composer. Composer is written in PHP and its purpose is to manage software distribution. Many PHP projects incorporate code from other projects. Composer manages these dependencies, so when you install a product, Composer makes sure it brings in any other products it depends on. You can use Composer with your own applications. For example, if you decide to use a library that interfaces to a commercial transactional service (instead of having your own server send out s), you can use Composer to make sure the library of code is included with your own. There are also several PHP testing, validation and debug tools available. PHPUnit is a testing tool. It lets you write your own tests for your code, rather than relying on hit and miss manual testing. PHPLint is a code validator and documenter. It can identify bugs and inconsistencies in your code, and generally clean it up for you. 22

23 8. Available Ecosystem of Tools XDebug is a debugger that extends PHP s native debugging capabilities. All of these are free and open source. And, these are just a few of the offerings available to you. There are many text editors and IDEs that make you more productive with writing PHP code. Those targeted specifically at the IBM i platform include WebSmart PHP and Zend Studio. Each one has different features that leverage the native IBM i platform. For example, WebSmart PHP lets you work directly with your IBM i database and includes code editing features that leverage the IBM i PHP toolkit. While you can run IBM i PHP applications natively without further tools, Zend provides a runtime environment called Zend Server. It can boost the performance of your applications by using job queuing and caching features. You can also scale applications more easily using Zend Server s High Availability session clustering across physical servers. In addition, Z-Ray provides deep insight into your code, informing you of the impact of changes you make to your code, including both code reliability (debugging) and performance (profiling). 23

24 9. APIs and Web Services There are many PHP-compatible cloud-based services available that provide functionality you don t need to write in-house. They generally include sample PHP code for utilizing them. Suppose you have a customer list you want to communicate with regularly by . You may want to allow customers to change passwords or other information on their accounts. Sending confirmation s for these events is a common practice. Rather than place a load on your own server, and have all the hassles of configuring a trusted server, you can use a service such as Mandrill (part of Mailchimp). Mandrill provides APIs so you can communicate directly with their servers and have them send s with your data embedded in personalized designs. While Mandrill provides example code for calling their service, there are also pre-written PHP libraries, such as Swiftmailer that make it easy to reliably send using your server or services such as Mandrill. Other APIs and services include GeoIP, which provides you with detailed geo information about your website visitors down to the city 24

25 9. APIs and Web Services and zip/postal code level, Salesforce integration and SurveyMonkey, an online surveying tool. You can also create your own in-house web services with PHP, to provide data for internal or external applications to consume without having to expose your DB2 data directly. PHP supports industry standard protocols for exchanging data, such as XML, SOAP/REST technologies and JSON. You can ensure web services are secure by using web security functionality such as SSL along with IBM i native security, or LDAP or Kerberos, for example. 25

26 10. PHP Is Supported by IBM, Zend and BCD IBM first introduced PHP to IBM i in Since then, IBM has consistently expressed their support for the language, and worked actively with Zend in developing and enhancing the PHP ecosystem on IBM i. IBM s continuing strategy is to bring popular open-source tools to the IBM i platform. This includes MySQL, Ruby, Python and Node.js, a server-based JavaScript interpreter. PHP continues to be a major component of this strategy. Zend provides several products for helping programmer productivity and application performance for PHP on IBM i. For example, Zend Server is a complete, enterprise-ready web application server for running and managing PHP applications that require a high level of reliability, performance and security. It includes caching and opcode acceleration, application monitoring, problem diagnostics, native stack installers, and support for auto-scaling and high availability. BCD is a Zend Premier Partner and has 40 years in the IBM i market. Their web development solution, WebSmart PHP, includes templates that reduce the time it takes to develop desktop and mobile applications. BCD also has a professional services group with experience in developing hundreds of applications for IBM i organizations. 26

27 Why WebSmart PHP? When you re ready to begin developing PHP applications, you ll need the right tools to get started. BCD s WebSmart is a rapid web application development solution for creating new desktop or mobile PHP applications. It s easy for IBM i and other programmers to understand, even if they don t have web development experience. With WebSmart PHP, you get: Intelligent templates: WebSmart s customizable templates guide you through creating applications that run on multiple platforms (IBM i, Windows, Linux or Unix) and access databases such as DB2, MySQL and Oracle. The templates generate the initial PHP, HTML, CSS and JavaScript so you start with a fullyfunctional desktop or mobile web application. You can then use the WebSmart IDE to create order entry, invoicing, inquiries, B2B/ B2C shopping carts, dashboards and other applications. Templates for all levels of PHP: WebSmart PHP templates are designed for all levels of PHP knowledge. If you re new to PHP, you can begin with WebSmart s procedural or object-oriented templates. If you have more experience or 27

28 Why WebSmart PHP? advanced needs, you can use the PHP data object (PDO) or Zend Framework 2 (ZF2) templates. Mobile applications: WebSmart includes jquery-based mobile templates that jumpstart mobile application development. WebSmart-developed mobile applications are accessible from browsers and run on all popular mobile platforms (ios, Android). Code editor: The WebSmart IDE includes features that increase programming speed including a syntax checker, code completion, drag-and-drop fields, an interactive debugger and more. Leverage RPG and your IBM i: WebSmart includes a SmartSnippet to call RPG or COBOL programs. It uses the new PHP toolkit for IBM i, which requires less code to call a program. Unique separation of client-side code from logic: The clientside code (HTML, CSS, JavaScript) is separated from instead of intermingled with - the PHP. This approach makes the code easier to read and is similar to how RPG and DDS are separated. It s also easier to reuse RPG or PHP and HTML code snippets, and is simpler 28

29 Why WebSmart PHP? for people with different skill sets (e.g. developers and designers) to work on the same program. Central repository: You can define business, database and presentation rules at the database level, effectively providing powerful data modeling capabilities. Once extensions are defined in the repository, the templates can exploit them. 5,000+ PHP functions integrated into the IDE: This includes realtime syntax checking, prompting, color coding and formatting. Zend Server: WebSmart PHP runs with Zend Server if hosting on IBM Power Systems. It also integrates with Zend s Z-Ray if you re running Zend Server Professional or Enterprise. I love coding in WebSmart PHP. The templates not only allow me to write an input screen in an hour or less, but it greatly helped me through the learning curve in moving to the PHP language. Melinda Fowler Ouachita Baptist University Support and Services: BCD s technical support team is consistently rated one of the industry s best. BCD also has a team of PHP and BCD solution experts who can consult on any aspect of your web development project. Getting Started with PHP on IBM i with WebSmart PHP If you re interested in learning more about WebSmart or would like to download a free trial, please visit 29

30 Why Zend Server? Zend provides several products for helping programmer productivity and application performance for PHP on IBM i. Zend Server is a comprehensive development stack for PHP web and mobile applications, including the only certified PHP distribution, tools for deployment, performance optimization, and debugging; numerous purpose-built extensions, and multi-server management for enterprises. Zend Server is a one-stop development platform from app creation to maintenance. Zend Server also includes Z-Ray an advanced debugging tool that provides developers with deep insight into their PHP code and enhances their overall productivity. For more information, please visit the Zend Server web page. 30

31 About the Author Duncan Kenzie is the Chief Knowledge Officer for BCD Software. He is the author of WebSmart PHP and ILE, Nexus, Catapult, and several other IBM i productivity tools. Duncan began his career with IBM and has almost 35 years experience in the midrange space. He thoroughly enjoys web development and is a frequent speaker and author of several technical articles for leading Midrange publications. Duncan Kenzie Chief Knowledge Officer bcdsoftware.com quadrantsoftware.com 31

32 About BCD BCD Software is a division of Fresche and one of the most successful software organizations in the IBM i marketplace. BCD has over 40 years in the IBM i marketplace and has successfully assisted thousands of organizations worldwide modernize. BCD helps customers maximize their investment in IBM i with solutions and services for web development, mobilization, business intelligence, spool file modernization and document distribution. For more information, please visit About Zend and Rogue Wave Software Zend, the PHP company, part of Rogue Wave Software, was founded by the co-authors of PHP and continues as a dominant entity behind PHP, with open source contributions such as Zend Framework, Apigility, and most recently, PHPNG, the engine of PHP 7. Zend is also the leading provider of commercial PHP solutions and support for development leaders, DevOps, and developers. Customers use Zend Server with Z-Ray, Zend Studio, and Zend Guard to improve application performance and quality, speed up their release cycles, and mitigate risk. For more information please visit BCD Software LLC. All rights reserved. All other trademarks are properties of their respective owners. This publication may not be reproduced or distributed in any form without BCD Software s prior written permission.

From RPG OA to PHP: IBM i Modernization and Mobile Approaches

From RPG OA to PHP: IBM i Modernization and Mobile Approaches From RPG OA to PHP: IBM i Modernization and Mobile Approaches Presented by: Greg Patterson Senior Sales Engineer Quadrant and BCD Software Agenda Brief History of Modernization 5250 Refacing RPG OA PHP

More information

31CM From RPG OA to Node.js Modernization and Mobile. Presented by: Greg Patterson Senior Sales Engineer Fresche Solutions May 9, 2017

31CM From RPG OA to Node.js Modernization and Mobile. Presented by: Greg Patterson Senior Sales Engineer Fresche Solutions May 9, 2017 31CM From RPG OA to Node.js Modernization and Mobile Presented by: Greg Patterson Senior Sales Engineer Fresche Solutions May 9, 2017 Agenda Brief History of Modernization 5250 Refacing RPG Open Access

More information

IBM i: JOURNEY TO THE CENTER OF THE CLOUD

IBM i: JOURNEY TO THE CENTER OF THE CLOUD IBM i: JOURNEY TO THE CENTER OF THE CLOUD Prepared by Matt Shannon, Sr. Solutions Specialist and Jeffrey Whicker, Sr. Solutions Specialist Sirius Computer Solutions, Inc. July 2017 Contents Executive Summary...

More information

Product Data Sheet: Ignition 8 Industrial Application Platform. A Whole New View

Product Data Sheet: Ignition 8 Industrial Application Platform. A Whole New View Product Data Sheet: Ignition 8 Industrial Application Platform A Whole New View With the powerful tools, web technologies, and next-generation visualization system we re building in Ignition 8, you ll

More information

MOBILIZE YOUR ENTERPRISE WITH TELERIK SOLUTIONS

MOBILIZE YOUR ENTERPRISE WITH TELERIK SOLUTIONS MOBILIZE YOUR ENTERPRISE WITH TELERIK SOLUTIONS Work doesn t just happen in the office. Technology is changing the way organizations operate. Today s business environment requires your employees to take

More information

DESIGNING RESPONSIVE DASHBOARDS. Best Practices for Building Responsive Analytic Applications

DESIGNING RESPONSIVE DASHBOARDS. Best Practices for Building Responsive Analytic Applications DESIGNING RESPONSIVE DASHBOARDS Best Practices for Building Responsive Analytic Applications CONTENTS Responsive Design and Embedded Analytics...1 6 Principles and Best Practices... 2 Tools of the Trade...

More information

Solution. Imagine... a New World of Authentication.

Solution. Imagine... a New World of Authentication. A Solution Imagine... a New World of Authentication. Imagine a World Where Passwords can t be hacked People can t share credentials Users can t pretend to be someone else Where authentication is more Secure

More information

Learning to Provide Modern Solutions

Learning to Provide Modern Solutions 1 Learning to Provide Modern Solutions Over the course of this book, you will learn to enhance your existing applications to modernize the output of the system. To do this, we ll take advantage of the

More information

How PhpStorm Helps Your Business

How PhpStorm Helps Your Business How PhpStorm Helps Your Business JetBrains PhpStorm is a professional IDE for PHP and Web developers. In addition to the benefits it provides to developers (such as saving their time on automating routine

More information

(p t y) lt d. 1995/04149/07. Course List 2018

(p t y) lt d. 1995/04149/07. Course List 2018 JAVA Java Programming Java is one of the most popular programming languages in the world, and is used by thousands of companies. This course will teach you the fundamentals of the Java language, so that

More information

What Mobile Development Model is Right for You?

What Mobile Development Model is Right for You? What Mobile Development Model is Right for You? An analysis of the pros and cons of Responsive Web App, Hybrid App I - Hybrid Web App, Hybrid App II - Hybrid Mixed App and Native App Contents Mobile Development

More information

Profound.js. Future of open source development on IBM i. Alex Roytman Profound Logic

Profound.js. Future of open source development on IBM i. Alex Roytman Profound Logic Profound.js Future of open source development on IBM i Alex Roytman Profound Logic What is Node.js? The most exciting technology ever to be brought over to IBM i Brings the platform forward in a way like

More information

Introduction. A Brief Description of Our Journey

Introduction. A Brief Description of Our Journey Introduction If you still write RPG code as you did 20 years ago, or if you have ILE RPG on your resume but don t actually use or understand it, this book is for you. It will help you transition from the

More information

RAD Studio XE Datasheet

RAD Studio XE Datasheet RAD Studio XE Datasheet DATASHEET Embarcadero RAD Studio XE Complete solution for Windows,.NET, PHP and Web application development Embarcadero RAD Studio XE is a comprehensive rapid application development

More information

FULL STACK FLEX PROGRAM

FULL STACK FLEX PROGRAM THE CODING BOOT CAMP AT UNC CHARLOTTE OVERVIEW: FULL STACK FLEX PROGRAM Prepare for a career as an end-to-end web developer at The Coding Boot Camp at UNC Charlotte. Our Full Stack Flex course gives you

More information

PHP TABLE OF CONTENTS. For Young Aspirants KARMICK. Introduction. The ABCs of PHP. Why Choose PHP As A Career?

PHP TABLE OF CONTENTS. For Young Aspirants KARMICK. Introduction. The ABCs of PHP. Why Choose PHP As A Career? Call us: +91 33 2426 4362 / +91 9836423755 100% Placement Guaranteed Career Courses in Kolkata PHP For Young Aspirants TABLE OF CONTENTS Introduction ----------------------------- The ABCs of PHP -----------------------------

More information

Using and Developing with Azure. Joshua Drew

Using and Developing with Azure. Joshua Drew Using and Developing with Azure Joshua Drew Visual Studio Microsoft Azure X-Plat ASP.NET Visual Studio - Every App Our vision Every App Every Developer .NET and mobile development Desktop apps - WPF Universal

More information

Review of Mobile Web Application Frameworks

Review of Mobile Web Application Frameworks Review of Mobile Web Application Frameworks Article Number: 909 Rating: Unrated Last Updated: Mon, May 9, 2011 at 10:57 AM If you are serious about getting your website or web application mobile-friendly,

More information

ASP.NET MVC Training

ASP.NET MVC Training TRELLISSOFT ASP.NET MVC Training About This Course: Audience(s): Developers Technology: Visual Studio Duration: 6 days (48 Hours) Language(s): English Overview In this course, students will learn to develop

More information

Delphi XE. Delphi XE Datasheet

Delphi XE. Delphi XE Datasheet Delphi XE Datasheet DATASHEET Delphi XE Embarcadero Delphi XE is the fastest way to deliver ultrarich, ultra-fast Windows applications. Used by millions of developers, Delphi combines a leading-edge object-oriented

More information

Packaging for Websphere Development Studio was changed with V6R1.

Packaging for Websphere Development Studio was changed with V6R1. Packaging for Websphere Development Studio was changed with V6R1. Websphere Development Studio was divided into three features: ILE Compilers Heritage Compilers (OPM) ADTS Websphere Development Studio

More information

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application BACKBONE.JS Sencha Touch CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application A RapidValue Solutions Whitepaper Author: Pooja Prasad, Technical Lead, RapidValue Solutions Contents Executive

More information

FULL STACK FLEX PROGRAM

FULL STACK FLEX PROGRAM UNIVERSITY OF WASHINGTON CODING BOOT CAMP FULL STACK FLEX PROGRAM CURRICULUM OVERVIEW The digital revolution has transformed virtually every area of human activity and you can be part of it as a web development

More information

FULL STACK FLEX PROGRAM

FULL STACK FLEX PROGRAM UNIVERSITY OF RICHMOND CODING BOOT CAMP FULL STACK FLEX PROGRAM CURRICULUM OVERVIEW The digital revolution has transformed virtually every area of human activity and you can be part of it as a web development

More information

Micro Focus Net Express

Micro Focus Net Express data sheet Micro Focus Net Express Micro Focus Net Express provides a complete environment for quickly building and modernizing COBOL enterprise components and business applications for client/server platforms

More information

PDF # SECURE LOGINS PHP USER GUIDE

PDF # SECURE LOGINS PHP USER GUIDE 26 April, 2018 PDF # SECURE LOGINS PHP USER GUIDE Document Filetype: PDF 300.77 KB 0 PDF # SECURE LOGINS PHP USER GUIDE Opauth enables PHP applications to do user authentication with ease. In order to

More information

Creating engaging website experiences on any device (e.g. desktop, tablet, smartphone) using mobile responsive design.

Creating engaging website experiences on any device (e.g. desktop, tablet, smartphone) using mobile responsive design. Evoq Content: A CMS built for marketers to deliver modern web experiences Content is central to your ability to find, attract and convert customers. According to Forrester Research, buyers spend two-thirds

More information

COURSE 20486B: DEVELOPING ASP.NET MVC 4 WEB APPLICATIONS

COURSE 20486B: DEVELOPING ASP.NET MVC 4 WEB APPLICATIONS ABOUT THIS COURSE In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools and technologies. The focus will be on coding activities that enhance the

More information

The Z-Files: Field reports from the world of business critical PHP applications

The Z-Files: Field reports from the world of business critical PHP applications The Z-Files: Field reports from the world of business critical PHP applications By Axel Schinke Senior Manager of Global Operations for Global Services About this webinar Field reports from Zend Consulting

More information

Oracle Mobile Hub. Complete Mobile Platform

Oracle Mobile Hub. Complete Mobile Platform Oracle Mobile Hub Mobile is everywhere and has changed nearly every facet of our lives. The way we work, play, socialize and interact with one another have all been revolutionized by mobile devices. More

More information

20486: Developing ASP.NET MVC 4 Web Applications (5 Days)

20486: Developing ASP.NET MVC 4 Web Applications (5 Days) www.peaklearningllc.com 20486: Developing ASP.NET MVC 4 Web Applications (5 Days) About this Course In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework

More information

xiii A. Hayden Lindsey IBM Distinguished Engineer and Director, Studio Tools Foreword

xiii A. Hayden Lindsey IBM Distinguished Engineer and Director, Studio Tools Foreword Foreword Business applications are increasingly leveraging Web technologies. Naturally this is true for Internet applications, but it is also true for intranet and extranet applications applications that

More information

DreamFactory Security Guide

DreamFactory Security Guide DreamFactory Security Guide This white paper is designed to provide security information about DreamFactory. The sections below discuss the inherently secure characteristics of the platform and the explicit

More information

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Developing ASP.NET MVC 4 Web Applications Course 20486B; 5 days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5

More information

Leveraging the Open Source Applications Ecosystem with IBM i

Leveraging the Open Source Applications Ecosystem with IBM i Leveraging the Open Source Applications Ecosystem with IBM i by Enrico Zimuel Senior Software Engineer - Zend Technologies Email: enrico@zend.com Common Europe Conference 2011 Milan (Italy) Copyright 2007,

More information

An Oracle White Paper April Oracle Application Express 5.0 Overview

An Oracle White Paper April Oracle Application Express 5.0 Overview An Oracle White Paper April 2015 Oracle Application Express 5.0 Overview Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only, and

More information

Etanova Enterprise Solutions

Etanova Enterprise Solutions Etanova Enterprise Solutions Server Side Development» 2018-06-28 http://www.etanova.com/technologies/server-side-development Contents.NET Framework... 6 C# and Visual Basic Programming... 6 ASP.NET 5.0...

More information

Course 20486B: Developing ASP.NET MVC 4 Web Applications

Course 20486B: Developing ASP.NET MVC 4 Web Applications Course 20486B: Developing ASP.NET MVC 4 Web Applications Overview In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools and technologies. The focus

More information

The Power of InRule. InRule is Designed for Real-World Scenarios. Write, Manage and Execute Business Rules

The Power of InRule. InRule is Designed for Real-World Scenarios. Write, Manage and Execute Business Rules Write, Manage and Execute Business Rules InRule empowers technical and business users to change rules and calculations in applications with less effort, cost, and risk than programming to help you keep

More information

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Developing ASP.NET MVC 4 Web Applications Duration: 5 Days Course Code: 20486B About this course In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5

More information

FROM VSTS TO AZURE DEVOPS

FROM VSTS TO AZURE DEVOPS #DOH18 FROM VSTS TO AZURE DEVOPS People. Process. Products. Gaetano Paternò @tanopaterno info@gaetanopaterno.it 2 VSTS #DOH18 3 Azure DevOps Azure Boards (ex Work) Deliver value to your users faster using

More information

Contents. The Mobile Delivery Gap The Choice to Go Hybrid What is a Hybrid App? Comparing Hybrid vs. Native Why Hybrid?...

Contents. The Mobile Delivery Gap The Choice to Go Hybrid What is a Hybrid App? Comparing Hybrid vs. Native Why Hybrid?... Contents The Mobile Delivery Gap...03 The Choice to Go Hybrid...04 What is a Hybrid App?...05 Comparing Hybrid vs. Native...06 Why Hybrid?...07 Why Native?...13 A Little About Ionic...17 Testimonials...18

More information

HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION

HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION page 1 / 5 page 2 / 5 html css javascript web pdf We have curated a list of free development

More information

Evaluation Guide for ASP.NET Web CMS and Experience Platforms

Evaluation Guide for ASP.NET Web CMS and Experience Platforms Evaluation Guide for ASP.NET Web CMS and Experience Platforms CONTENTS Introduction....................... 1 4 Key Differences...2 Architecture:...2 Development Model...3 Content:...4 Database:...4 Bonus:

More information

20486-Developing ASP.NET MVC 4 Web Applications

20486-Developing ASP.NET MVC 4 Web Applications Course Outline 20486-Developing ASP.NET MVC 4 Web Applications Duration: 5 days (30 hours) Target Audience: This course is intended for professional web developers who use Microsoft Visual Studio in an

More information

Oracle Application Development Framework Overview

Oracle Application Development Framework Overview An Oracle White Paper July 2009 Oracle Application Development Framework Overview Introduction... 1 Oracle ADF Making Java EE Development Simpler... 2 THE ORACLE ADF ARCHITECTURE... 3 The Business Services

More information

Oracle Mobile Application Framework

Oracle Mobile Application Framework Oracle Mobile Application Framework Oracle Mobile Application Framework (Oracle MAF) is a hybrid-mobile development framework that enables development teams to rapidly develop single-source applications

More information

The Now Platform Reference Guide

The Now Platform Reference Guide The Now Platform Reference Guide A tour of key features and functionality START Introducing the Now Platform Digitize your business with intelligent apps The Now Platform is an application Platform-as-a-Service

More information

ENTERPRISE MOBILE APPLICATION DEVELOPMENT WITH WAVEMAKER

ENTERPRISE MOBILE APPLICATION DEVELOPMENT WITH WAVEMAKER ENTERPRISE MOBILE APPLICATION DEVELOPMENT WITH WAVEMAKER Abstract This whitepaper talks about the requirements of modern day Enterprise Mobile Applications and how WaveMaker can simplify and speed up the

More information

Security Automation Best Practices

Security Automation Best Practices WHITEPAPER Security Automation Best Practices A guide to making your security team successful with automation TABLE OF CONTENTS Introduction 3 What Is Security Automation? 3 Security Automation: A Tough

More information

A Modern Programmers Tool Set: CODE

A Modern Programmers Tool Set: CODE A Modern Programmers Tool Set: CODE OCEAN Technical Conference Catch the Wave Susan M. Gantner Partner400 susan.gantner @ partner400.com www.partner400.com Your partner in AS/400 and iseries Education

More information

August, HPE Propel Microservices & Jumpstart

August, HPE Propel Microservices & Jumpstart August, 2016 HPE Propel s & Jumpstart Jumpstart Value Quickly build modern web applications Single page application Modular microservices architecture app generator Modularity provides better upgradeability

More information

Get in Touch Module 1 - Core PHP XHTML

Get in Touch Module 1 - Core PHP XHTML PHP/MYSQL (Basic + Advanced) Web Technologies Module 1 - Core PHP XHTML What is HTML? Use of HTML. Difference between HTML, XHTML and DHTML. Basic HTML tags. Creating Forms with HTML. Understanding Web

More information

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region Azure DevOps Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region What is DevOps? People. Process. Products. Build & Test Deploy DevOps is the union of people, process, and products to

More information

Scaling DreamFactory

Scaling DreamFactory Scaling DreamFactory This white paper is designed to provide information to enterprise customers about how to scale a DreamFactory Instance. The sections below talk about horizontal, vertical, and cloud

More information

PHP and MySQL Programming

PHP and MySQL Programming PHP and MySQL Programming Course PHP - 5 Days - Instructor-led - Hands on Introduction PHP and MySQL are two of today s most popular, open-source tools for server-side web programming. In this five day,

More information

Programming Fundamentals of Web Applications

Programming Fundamentals of Web Applications Programming Fundamentals of Web Applications Course 10958B; 5 days, Instructor-led Course Description This five-day instructor-led course provides the knowledge and skills to develop web applications by

More information

Quick Web Development using JDeveloper 10g

Quick Web Development using JDeveloper 10g Have you ever experienced doing something the long way and then learned about a new shortcut that saved you a lot of time and energy? I can remember this happening in chemistry, calculus and computer science

More information

FULL STACK FLEX PROGRAM

FULL STACK FLEX PROGRAM THE CODING BOOT CAMP FULL STACK FLEX PROGRAM CURRICULUM OVERVIEW The digital revolution has transformed virtually every area of human activity and you can be part of it as a web development professional.

More information

Oracle Forms and Oracle APEX The Odd Couple

Oracle Forms and Oracle APEX The Odd Couple Oracle Forms and Oracle APEX The Odd Couple About me 2 Francis Mignault CTO and Co-founder, Insum Solutions 30+ years with Oracle DB, 14+ years with APEX. (Forms 2.3 / Oracle 5) Books: Expert Oracle Application

More information

FIVE BEST PRACTICES FOR ENSURING A SUCCESSFUL SQL SERVER MIGRATION

FIVE BEST PRACTICES FOR ENSURING A SUCCESSFUL SQL SERVER MIGRATION FIVE BEST PRACTICES FOR ENSURING A SUCCESSFUL SQL SERVER MIGRATION The process of planning and executing SQL Server migrations can be complex and risk-prone. This is a case where the right approach and

More information

Etanova Enterprise Solutions

Etanova Enterprise Solutions Etanova Enterprise Solutions Networking» 2018-02-24 http://www.etanova.com/technologies/networking Contents HTTP Web Servers... 6 Apache HTTPD Web Server... 6 Internet Information Services (IIS)... 6 Nginx

More information

Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications

Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications By, Janakiram MSV Executive Summary Application development has gone through a fundamental shift in the recent past.

More information

20486 Developing ASP.NET MVC 5 Web Applications

20486 Developing ASP.NET MVC 5 Web Applications Course Overview In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework tools and technologies. The focus will be on coding activities that enhance the performance

More information

DOWNLOAD OR READ : VISUAL STUDIO ADD PROJECT TO SOLUTION PDF EBOOK EPUB MOBI

DOWNLOAD OR READ : VISUAL STUDIO ADD PROJECT TO SOLUTION PDF EBOOK EPUB MOBI DOWNLOAD OR READ : VISUAL STUDIO ADD PROJECT TO SOLUTION PDF EBOOK EPUB MOBI Page 1 Page 2 visual studio add project to solution visual studio add project pdf visual studio add project to solution I am

More information

Overview of Web Application Development

Overview of Web Application Development Overview of Web Application Development Web Technologies I. Zsolt Tóth University of Miskolc 2018 Zsolt Tóth (University of Miskolc) Web Apps 2018 1 / 34 Table of Contents Overview Architecture 1 Overview

More information

1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE.

1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE. CUSTOMER PAIN POINTS 1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE.NET FRAMEORK. THAT S TAKING UP SPACE ON MY HARDDRIVE

More information

20486C: Developing ASP.NET MVC 5 Web Applications

20486C: Developing ASP.NET MVC 5 Web Applications 20486C: Developing ASP.NET MVC 5 Web Course Details Course Code: Duration: Notes: 20486C 5 days This course syllabus should be used to determine whether the course is appropriate for the students, based

More information

TOP DEVELOPERS MINDSET. All About the 5 Things You Don t Know.

TOP DEVELOPERS MINDSET. All About the 5 Things You Don t Know. MINDSET TOP DEVELOPERS All About the 5 Things You Don t Know 1 INTRODUCTION Coding and programming are becoming more and more popular as technology advances and computer-based devices become more widespread.

More information

Developing ASP.NET MVC 5 Web Applications

Developing ASP.NET MVC 5 Web Applications Developing ASP.NET MVC 5 Web Applications Course 20486C; 5 days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework tools

More information

Programming The Mobile Web Ebooks Free

Programming The Mobile Web Ebooks Free Programming The Mobile Web Ebooks Free With the second edition of this popular book, youâ ll learn how to build HTML5 and CSS3-based apps that access geolocation, accelerometer, multi-touch screens, offline

More information

<Insert Picture Here> JavaFX 2.0

<Insert Picture Here> JavaFX 2.0 1 JavaFX 2.0 Dr. Stefan Schneider Chief Technologist ISV Engineering The following is intended to outline our general product direction. It is intended for information purposes only,

More information

How to Evaluate a Next Generation Mobile Platform

How to Evaluate a Next Generation Mobile Platform How to Evaluate a Next Generation Mobile Platform appcelerator.com Introduction Enterprises know that mobility presents an unprecedented opportunity to transform businesses and build towards competitive

More information

Microsoft Developing ASP.NET MVC 4 Web Applications

Microsoft Developing ASP.NET MVC 4 Web Applications 1800 ULEARN (853 276) www.ddls.com.au Microsoft 20486 - Developing ASP.NET MVC 4 Web Applications Length 5 days Price $4290.00 (inc GST) Version C Overview In this course, students will learn to develop

More information

Optimizing LAMP Development with PHP5

Optimizing LAMP Development with PHP5 Optimizing LAMP Development with PHP5 Wednesday, November 9, 2005 Jamil Hassan Spain NCSSM Database Administrator March 12, 2005 Presentation Agenda Simple Upgrade Method to PHP5 Enterprise LAMP Development

More information

IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM s sole discretion.

IBM s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM s sole discretion. Please note Copyright 2018 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM IBM s statements

More information

Make your IBM i Sizzle

Make your IBM i Sizzle Make your IBM i Sizzle with WordPress seidengroup.com Seiden Group and Club Seiden Alan is a leader and expert in PHP on IBM i; leader, Zend s PHP Toolkit for IBM i; and Performance guru of PHP on IBM

More information

Before you start proceeding with this tutorial, we are assuming that you are already aware about the basics of Web development.

Before you start proceeding with this tutorial, we are assuming that you are already aware about the basics of Web development. About the Tutorial This tutorial will give you an idea of how to get started with SharePoint development. Microsoft SharePoint is a browser-based collaboration, document management platform and content

More information

Php And Mysql Manual Simple Yet Powerful Web Programming

Php And Mysql Manual Simple Yet Powerful Web Programming Php And Mysql Manual Simple Yet Powerful Web Programming It allows you to create anything from a simpledownload EBOOK. Beginning PHP 6, Apache, MySQL 6 Web Development Free Ebook Offering a gentle learning

More information

Introduction to Worklight Integration IBM Corporation

Introduction to Worklight Integration IBM Corporation Introduction to Worklight Integration Agenda IBM Mobile Foundation Introduction to Worklight How to Integrate Worklight Adapters WebAPI HTTP & SOAP Database (SQL) WebSphere Message Broker Cast Iron 2 IBM

More information

Visual Studio Course Developing ASP.NET MVC 5 Web Applications

Visual Studio Course Developing ASP.NET MVC 5 Web Applications Visual Studio Course - 20486 Developing ASP.NET MVC 5 Web Applications Length 5 days Prerequisites Before attending this course, students must have: In this course, students will learn to develop advanced

More information

How AppCode helps your business

How AppCode helps your business How AppCode helps your business JetBrains AppCode is an IDE for ios/macos development. In addition to working with Objective-C, Swift and C/C++ programming languages, it supports web technologies such

More information

Azure Day Application Development. Randy Pagels Sr. Developer Technology Specialist US DX Developer Tools - Central Region

Azure Day Application Development. Randy Pagels Sr. Developer Technology Specialist US DX Developer Tools - Central Region Azure Day Application Development Randy Pagels Sr. Developer Technology Specialist US DX Developer Tools - Central Region Azure App Service.NET, Java, Node.js, PHP, Python Auto patching Auto scale Integration

More information

We turn hard problems into great software.

We turn hard problems into great software. We turn hard problems into great software. We are passionate individuals focused on crafting impactful solutions to our clients most complex problems. CPO and Cofounder Ingrid Alongi 2 We Develop Applications

More information

October Oracle Application Express Statement of Direction

October Oracle Application Express Statement of Direction October 2017 Oracle Application Express Statement of Direction Disclaimer This document in any form, software or printed matter, contains proprietary information that is the exclusive property of Oracle.

More information

Now you can Microsoft Visual Studio 2010 with MSDN

Now you can Microsoft Visual Studio 2010 with MSDN Now you can Microsoft Visual Studio 2010 with MSDN gives your development teams the advanced functionality, superior benefits, and convenient access to the latest tools and resources they need to cost-effectively

More information

Application Modernisation

Application Modernisation Application Modernisation KFA Management Report - Application Modernisation The modernisation of applications has been an important topic for many years. The technology which our industry is founded on

More information

Introduction to Sencha Ext JS

Introduction to Sencha Ext JS Introduction to Sencha Ext JS Olga Petrova olga@sencha.com Sales Engineer EMEA Agenda Use Case How It Works Advantages Demo Use case Ext JS a Javascript framework for building enterprise data-intensive

More information

Programming: Computer Programming For Beginners: Learn The Basics Of Java, SQL & C Edition (Coding, C Programming, Java Programming, SQL

Programming: Computer Programming For Beginners: Learn The Basics Of Java, SQL & C Edition (Coding, C Programming, Java Programming, SQL Programming: Computer Programming For Beginners: Learn The Basics Of Java, SQL & C++ - 3. Edition (Coding, C Programming, Java Programming, SQL Programming, JavaScript, Python, PHP) PDF PLEASE NOTE: You

More information

Technical Overview. Access control lists define the users, groups, and roles that can access content as well as the operations that can be performed.

Technical Overview. Access control lists define the users, groups, and roles that can access content as well as the operations that can be performed. Technical Overview Technical Overview Standards based Architecture Scalable Secure Entirely Web Based Browser Independent Document Format independent LDAP integration Distributed Architecture Multiple

More information

Etanova Enterprise Solutions

Etanova Enterprise Solutions Etanova Enterprise Solutions Front End Development» 2018-09-23 http://www.etanova.com/technologies/front-end-development Contents HTML 5... 6 Rich Internet Applications... 6 Web Browser Hardware Acceleration...

More information

Programming the World Wide Web by Robert W. Sebesta

Programming the World Wide Web by Robert W. Sebesta Programming the World Wide Web by Robert W. Sebesta Tired Of Rpg/400, Jcl And The Like? Heres A Ticket Out Programming the World Wide Web by Robert Sebesta provides students with a comprehensive introduction

More information

a white paper from Corel Corporation

a white paper from Corel Corporation a white paper from Corel Corporation This document is for discussion purposes only. The products and processes are still under development. The information presented is therefore subject to change without

More information

Introduction to Xamarin Cross Platform Mobile App Development

Introduction to Xamarin Cross Platform Mobile App Development Introduction to Xamarin Cross Platform Mobile App Development Summary: In this document, we talk about the unique ability to create native ios, Android, Mac and Windows apps using C# making Xamarin, a

More information

What is the Best Way for Children to Learn Computer Programming?

What is the Best Way for Children to Learn Computer Programming? What is the Best Way for Children to Learn Computer Programming? Dr Alex Davidovic One of the defining characteristics of today s society is that the computers and mobile devices are the integral and natural

More information

Mobile Technologies. Types of Apps

Mobile Technologies. Types of Apps Mobile Technologies Types of Apps What is mobile? Devices and their capabilities It s about people Fundamentally, mobile refers to the user, and not the device or the application. Barbara Ballard, Designing

More information

Introduction to Genero Enterprise

Introduction to Genero Enterprise Introduction to Genero Enterprise Laurent Galais Services & Support Manager Four Js US & Canada Tuesday, November 17, 201 Tysons Corner, VA Technical Advisory Council 201 Costa d Este Beach Resort, Vero

More information

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Developing ASP.NET MVC 4 Web Applications Código del curso: 20486 Duración: 5 días Acerca de este curso In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework

More information

20486: Developing ASP.NET MVC 4 Web Applications

20486: Developing ASP.NET MVC 4 Web Applications 20486: Developing ASP.NET MVC 4 Web Applications Length: 5 days Audience: Developers Level: 300 OVERVIEW In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework

More information

Efficiency of Java Code for Mobile Application Development

Efficiency of Java Code for Mobile Application Development 1. Introduction Mobiles applications are written in many programing codes. Mobile application beginners assume that Java programming best practices are equally applicable to mobiles applications programming.

More information