The i7 Framework for System-i

2,889 views

Published on

Presentation I did at the IBM System-i Expo. Introduces the i7 business framework.

Published in: Business, Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,889
On SlideShare
0
From Embeds
0
Number of Embeds
34
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

The i7 Framework for System-i

  1. 1. An application in 10 lines of code The i7 Framework for System i <ul><ul><li>Ivo Jansch <ivo@ibuildings.nl> </li></ul></ul>
  2. 2. Contents <ul><li>About Ibuildings </li></ul><ul><li>About PHP </li></ul><ul><li>The i7 Framework </li></ul><ul><li>Demo </li></ul><ul><li>Requirements </li></ul><ul><li>Support options </li></ul>
  3. 3. About Ibuildings <ul><li>Company </li></ul><ul><ul><li>Founded in 1999 </li></ul></ul><ul><ul><li>Based in the Netherlands </li></ul></ul><ul><ul><li>Today: 50+ employees in 4 offices (Amsterdam, Vlissingen, Sittard and London) </li></ul></ul><ul><ul><li>Technology (open source) background </li></ul></ul><ul><li>Main activities </li></ul><ul><ul><li>Technology & Development </li></ul></ul><ul><ul><li>Business Solutions </li></ul></ul><ul><ul><li>PHP support & consultancy </li></ul></ul>
  4. 4. What is PHP? <ul><li>PHP is an easy to use, open source scripting language </li></ul><ul><ul><li>Designed for web application development </li></ul></ul><ul><ul><li>4.5+ Million PHP Developers </li></ul></ul><ul><li>PHP is the leading scripting language on the Internet </li></ul><ul><ul><li>22+ Million Internet domains </li></ul></ul><ul><ul><li>Outpacing Microsoft’s ASP </li></ul></ul><ul><li>Thousands of PHP applications are available </li></ul><ul><ul><li>Web applications tied to databases </li></ul></ul><ul><ul><li>Content management </li></ul></ul><ul><ul><li>Wikis and Blogs </li></ul></ul><ul><ul><li>Business software </li></ul></ul>
  5. 5. Why is PHP popular? <ul><li>The Migration to Web Applications </li></ul><ul><ul><li>When did you last install a desktop application? </li></ul></ul><ul><ul><li>Emerging generation of software services (Web2.0) </li></ul></ul><ul><ul><li>Web becoming the new UI to existing backend applications </li></ul></ul><ul><li>PHP is the perfect Web Integration Platform </li></ul><ul><ul><li>Perfect front-end glue language </li></ul></ul><ul><ul><li>Best support for browser based rich client applications (Ajax) </li></ul></ul><ul><ul><li>Strong support for Web Services, XML & legacy systems </li></ul></ul><ul><ul><li>Powerful SOA capabilities enable new IT approaches (“mashable assets”) </li></ul></ul><ul><li>PHP is backed by a very strong community </li></ul><ul><ul><li>Very easy to learn and adopt </li></ul></ul><ul><ul><li>~ 1000 committers, ~ 4.5M developers (corporate/community) </li></ul></ul><ul><ul><li>Thousands of opensource projects and applications </li></ul></ul><ul><ul><li>Hundreds of thousands of commercial deployments </li></ul></ul>
  6. 6. Why use PHP on System-i? <ul><li>Easy to learn with a large support community </li></ul><ul><li>Easy way to 'webify' existing System-i apps (compared to Java) </li></ul><ul><li>Most popular server side language on the Web </li></ul><ul><li>Fairly lightweight runtime environment </li></ul><ul><ul><li>Easy to administer (Zend provides tools) </li></ul></ul><ul><li>Provides many extensions for particular programming tasks </li></ul><ul><ul><li>Database APIs (DB2, MySQL, Oracle, SQLServer, etc.) </li></ul></ul><ul><ul><li>i5 PHP Toolkit (only available with Zend Core or Zend Platform) </li></ul></ul><ul><ul><li>XML </li></ul></ul><ul><ul><li>PDF </li></ul></ul><ul><ul><li>Cryptography </li></ul></ul><ul><ul><li>Web services </li></ul></ul>
  7. 7. Application areas <ul><li>Zend's June 2003 market snapshot of the PHP community. The survey had over 10,000 respondents. </li></ul><ul><li>http://www.zend.com/zend/php_survey_results.php </li></ul>
  8. 8. PHP on System-i <ul><li>Zend Core is a distribution of PHP </li></ul><ul><ul><li>Maintained through a partnership between IBM and Zend </li></ul></ul><ul><ul><li>Native DB2/400 UDB/Cloudscape support </li></ul></ul><ul><ul><li>WebEnabler Technology </li></ul></ul><ul><ul><li>Zend Studio Server for remote debugging </li></ul></ul><ul><ul><li>Everything you need to get started </li></ul></ul><ul><li>You can download Zend Core for free </li></ul><ul><ul><li>Contains everything you need to start building applications (Apache web server, PHP 5.x.x and most common extensions) </li></ul></ul>
  9. 9. PHP on System-i <ul><li>i5 Toolkit API </li></ul><ul><ul><li>Native access System i objects : </li></ul></ul><ul><ul><ul><li>Programs, Service programs(*SRVPGM) and CL commands </li></ul></ul></ul><ul><ul><ul><li>Spooled file, Data Queue, User Space, Job logs </li></ul></ul></ul><ul><ul><li>Shipped with Zend products </li></ul></ul><ul><ul><li>Zend core for i5/OS </li></ul></ul><ul><li>Geared towards accessing i5 data and resources from PHP </li></ul><ul><ul><li>Similar in purpose to the IBM Toolbox for Java </li></ul></ul>
  10. 10. The i7 Framework <ul><li>i5 + PHP + ATK = i7 </li></ul>
  11. 11. i7 Framework <ul><li>Business application development </li></ul><ul><li>i7 is an object oriented Web Application Framework, written in PHP </li></ul><ul><li>Targeted at developers who wish to focus on business logic, instead of coding HTML </li></ul>
  12. 12. i7 Framework <ul><li>Provides a complete framework that requires only small amounts of code to get usable applications, while maintaining full flexibility. </li></ul><ul><li>Open technology </li></ul><ul><li>Based on the Open Source Achievo ATK framework </li></ul><ul><ul><li>Ported to System-i </li></ul></ul><ul><ul><li>Supported version </li></ul></ul>
  13. 13. Software stack i5/OS Zend Core (PHP) i7 Framework Your application
  14. 14. i7 philosophy <ul><li>Very Rapid Application Development </li></ul><ul><ul><li>Code minimization (10 lines of code…) </li></ul></ul><ul><ul><li>“ Don’t reinvent the wheel” </li></ul></ul><ul><ul><li>“ Don’t Repeat Yourself” principle </li></ul></ul><ul><ul><li>80/20 rule </li></ul></ul><ul><li>Versatile </li></ul><ul><ul><li>Supports many databases </li></ul></ul><ul><ul><li>Runs out of the box </li></ul></ul><ul><ul><li>Dependencies are bundled </li></ul></ul><ul><ul><li>PHP4 / PHP5 </li></ul></ul><ul><li>Customizable </li></ul><ul><ul><li>Modular system </li></ul></ul><ul><ul><li>Customize i7 </li></ul></ul><ul><ul><li>Customize your own software </li></ul></ul>
  15. 15. i7 Demo <ul><ul><li>Demo… </li></ul></ul>
  16. 16. i7 features <ul><li>For the user </li></ul><ul><ul><li>Uniform interface </li></ul></ul><ul><ul><li>CRUD functionality </li></ul></ul><ul><ul><li>Data search functionality </li></ul></ul><ul><ul><li>Themes </li></ul></ul><ul><ul><li>Internationalization (15+ languages) </li></ul></ul><ul><ul><li>AJAX features </li></ul></ul><ul><li>For the developer </li></ul><ul><ul><li>Database abstraction layer (MySQL, DB2, Oracle </li></ul></ul><ul><ul><li>Model Driven Architecture (MDA) </li></ul></ul><ul><ul><li>Relationship modeling (e.g. 1:N, N:1, N:M db relations) </li></ul></ul><ul><ul><li>Flexible authentication & authorization </li></ul></ul><ul><ul><li>Reuse of System-i resources </li></ul></ul><ul><ul><li>Application session management </li></ul></ul><ul><ul><li>Out of the box, but 100% customizable </li></ul></ul>
  17. 17. i7 is NOT… <ul><li>A component framework </li></ul><ul><ul><li>Zend Framework </li></ul></ul><ul><ul><li>ezComponents </li></ul></ul><ul><ul><li>PEAR </li></ul></ul><ul><ul><ul><li>These provide components to build applications </li></ul></ul></ul><ul><ul><ul><li>i7 builds the application </li></ul></ul></ul><ul><li>A code generator </li></ul><ul><ul><li>Code needs to be maintained </li></ul></ul><ul><li>An IDE </li></ul><ul><ul><li>But it plays nice with Zend Studio </li></ul></ul>
  18. 18. Requirements <ul><li>i5/OS V5R3 or V5R4 </li></ul><ul><li>Zend Core </li></ul><ul><ul><li>2.0 (when using PHP db2 driver) </li></ul></ul><ul><ul><li>2.5 (when using native i5 driver) </li></ul></ul><ul><li>The i7 Framework </li></ul><ul><li>An editor (Zend Studio) </li></ul>
  19. 19. Subscription model <ul><li>Fees primarily based on support </li></ul><ul><li>Support models: </li></ul>
  20. 20. Services <ul><li>Training </li></ul><ul><ul><li>PHP </li></ul></ul><ul><ul><li>Object Oriented Programming </li></ul></ul><ul><ul><li>i7 </li></ul></ul><ul><li>Consultancy </li></ul><ul><ul><li>Architecture </li></ul></ul><ul><ul><li>Audits </li></ul></ul><ul><li>Development services </li></ul><ul><ul><li>Projects </li></ul></ul><ul><ul><li>Outplacement </li></ul></ul>
  21. 21. Development Model <ul><li>Evolutionary development </li></ul><ul><ul><li>Grow as needed </li></ul></ul><ul><ul><li>Community contributions </li></ul></ul><ul><ul><li>Sponsorship </li></ul></ul><ul><li>Generalization </li></ul><ul><ul><li>Careful selection of development layer </li></ul></ul><ul><ul><li>Need something twice -> generalize </li></ul></ul><ul><li>Quality control </li></ul><ul><ul><li>Unit Testing </li></ul></ul><ul><li>Documentation </li></ul><ul><ul><li>Wiki </li></ul></ul>
  22. 22. Questions?
  23. 23. More info <ul><li>Visit these websites for more information about Ibuildings and the i7 Framework: </li></ul><ul><ul><li>http://www.ibuildings.nl </li></ul></ul><ul><ul><li>http://www.i7.nl </li></ul></ul><ul><ul><li>http://www.achievo.org/blog </li></ul></ul><ul><ul><li>http://www.zend.com </li></ul></ul><ul><li>ivo@ibuildings.nl </li></ul><ul><li>Thank you! </li></ul>

×