PHPblue LOS!NRW

  • Published on
    18-Nov-2014

  • View
    2.067

  • Download
    0

DESCRIPTION

Vortrag bei der LOS!NRW Community am 23. Mai 2007 in Kln

Transcript

  • 1. PHP blue :PHP-Technologie auf IBM Plattformen Andreas Schulte Software Technical Consultant SWG Channel Technical Sales

2. Abstrakt PHP ist kein IBM Produkt. Eine weltweite Gemeinschaft von Entwickler ist fr PHP verantwortlich. Ein wichtiges Mitglied ist die Firma Zend die mit der Zend-Engine eine wesentliche Komponente fr PHP liefert. Beginnend mit einer strategischen Partnerschaft mit Zend aus dem Jahr 2005 - gibt es seit 2006 fertige Distributionen fr IBM Plattformen.Zend Core for IBMermglicht die Nutzung von IBM DB2 fr dynamische Webanwendungen und die spezielle Untersttzung des System i. In dieser Prsentation wird es eine bersicht der IBM Plattformen und die Einbindung in den Kontext von PHP geben. 3. Inhalt

  • Guten Abend !
  • warum PHP ?
  • PHP-Technologie und IBM
  • Zend Core for i5/OS
  • Zend Core / Zend Studio / Zend Plattform
  • Fragen

4. Inhalt

  • Guten Abend!
  • warum PHP ?
  • PHP-Technologie und IBM
  • Zend Core for i5/OS
  • Zend Core / Zend Studio / Zend Plattform
  • Fragen

5. Warum eine weitere Programmiersprache ?

  • hohe Funktionalitt
  • schnell und kompatibel
  • sicher
  • open source
  • einfach

PHP Java C / C++ .net 6. PHP Has Come a Long Way! 1995 1997 1999 2000 2002 2004 2005 PHP Internet Domains 20M 15M 10M 5M Rasmus Lerdorf Introduces PHP/FI Zeev Suraski, Andi Gutmans develop PHP 3 PHP 4 Released

  • 1M Internet domains
  • Zend Engine
  • Zend Founded

Yahoo! Standardizes on PHP

  • PHP 5.0
  • XML,SOAP,OOP

IBM, Oracle EndorsePHP 7. The PHP Stack LAMP i n u x p a c h e y S Q L H P i n d o w s I S y S Q L H P WIMP 5 / O S p a c h e B 2 H P iADP 8. Was ist PHP eigentlich ?

  • PHP ist eine einfache, quelloffene, plattform- unabhngige Script Programmiersprache
    • entwickelt fr Web-Anwendungen
    • 2.5+ Millionen PHP Anwendungsentwickler
  • PHP ist die fhrenende Entwicklungssprache die im Internet genutzt wird
    • 22+ Millionen Internet Domains
    • berflgelt Microsofts ASP*
  • Tausende von PHP Anwendungen verfgbar
    • Web Anwendungen fr Datenbanken
    • Content Management
    • Wikis und Blogs

www.hotscripts.com,www.phpjunkyard.com/ www.phpfreaks.com / www.phpfreebies.com/* Source:2005 Netcraft Surveyhttp://www.php.net/usage.php 9. Warum nutzen Anwendungsentwickler PHP ? Zend's June 2003 market snapshot of the PHP community.The survey had over 10,000 respondents.http://www.zend.com/zend/php_survey_results.php 10. Welche Anwendungen werden in PHP entwickelt ? Zend's June 2003 market snapshot of the PHP community.The survey had over 10,000 respondents.http://www.zend.com/zend/php_survey_results.php 11. Ist PHP ready for the enterprise ? 12. Was macht unternehmenskritische Software aus ?

  • sie muss sinnvoll nutzbar sein !
  • Stabilitt
  • kritische Masse
  • Zukunftsfhigkeit
  • Ecosystem
    • Firmen, Entwickler, Schulungen, Konferenzen, Support
  • Kontext
    • Dokumentation, Literatur, Anwendungen, Diskussionsforen ...
  • Plattform(en)
    • Hardware / Software (Betriebssysteme)

13. Ist PHP Enterprise ready ?

  • grosse Projekte laufen real auf PHP Infrastruktur: Wikipedia, WordPress Blog Hosting, SugarCRM
  • Massenhoster bieten Infrastrukturen (ACHTUNG: Security-Einstellungen, Laufzeiteinschrnkungen)
  • Enterprise-Anwendungen verfgbar: SugarCRM, Mantis, ezComponents/Publish, Joomla ... (allerdings oft LAMP-Stack)
  • professioneller Support durch Zend verfgbar
  • Anbindung an Enterprise RDBMS
  • Frage: Security
  • Frage: Marktbersicht
      • viele konkurierende Frameworks, CMS

14. Inhalt

  • Guten Abend!
  • warum PHP ?
  • PHP-Technologie und IBM
  • Zend Core for i5/OS
  • Zend Core / Zend Studio / Zend Plattform
  • Fragen

15. PHP blue PHP-Technologie im Kontext von IBM Plattformen (Software / Hardware) Alphaworks: Port von PHP for z/OS 1.6 System z LAMP-Stack & Zend Core for IBM System x AIX / Zend Core for IBM System p Zend Core for i5/OS System i Java-Bridge mit Zend Plattform Mashups mit Tivoli Monitoring QWiki Studie auf alphaworks ausdem: Monitoring des PHP Stacks mit Tivoli Monitoring Clearcase Codeverwaltung, Eclipse PHP Toolkit von Zend (V 0.7) Web-Services / XML (DXL) / Notes2PHP Connector Zend Core for IBM / DB2 V9 pureXML Handling 16. 17. allgemeine Gedanken zum Einsatz von PHP 18. If I had a hammer ... Wenn man einen Hammer hat sieht jedes Problem wie ein Nagel aus. 19. Tools nach ihren Fhigkeiten einsetzen Daten Geschftslogik Prsentation 20. Tools nach ihren Fhigkeiten einsetzen RDBMS, IMS, NSF ... Cobol, RPG, PHP, Java, ... Portal, Browser, Mobil ... 21. If i had a Hammer ....

  • die Strken von HTML liegen in seinem Ansatz einfach HTML dynamisch zu erzeugen
  • vorhandener guter Code muss nicht zwingend neu geschrieben werden - sondern sollte wenn mglich per Einbinden genutzt werden (reuse)
  • Web 2.0 Fhigkeiten knnen gut integriert werden

22. Mehrschichten Architektur HTML, Java Script PHP Logic PHP Classes Database Interface DB2 23. PHP Datenbank Schnittstellen

  • drei Haupterweiterungen (extensions) fr die Datenbankanbindung:
    • ibm_db2
    • PDO_ODBC
    • Unified ODBC
  • Zitat: To get best out of DB2 useibm_db2orPDO_ODBC

24. XML der PHP Weg 25. Web Services der PHP Weg 26. Composite Applications: PHP & Java

  • Wiederverwendung vorhandener Javaentwicklung
  • Nutzung spezieller J2EE Fhigkeiten aus PHP

27. PHP und/vs Java

  • Java is a general purpose programming language used for a wide range of application types.
  • PHP is a specialized programming language focused on Web and Web services development.
  • Even though there can be overlap, in general Java is applied more for transaction based systems and for embedded applications, while PHP is used more for web applications.
  • For web applications, PHP can be a simpler language to learn and combined with the availability of open components, it can allow for quick prototyping and deployment.
  • The two languages can be easily mixed in environments where Java back-end applications have PHP web-based front-ends.

28. PHP Frameworks & CMS, AJAX-Toolkits

  • Frameworks
    • Zend Framework
      • aktuell 0.7
      • R1 geplant im Sept. 07
    • symfony
      • MVC Design Pattern
    • PHPCake
      • Rapid Prototyping Framework
  • Framework oder CMS?
    • Drupal
  • CMS mit Mglichkeiten zur Erweiterung durch Module
    • ezPublish
      • ezComponents
    • Typo3
    • Joomla
    • WordPress (BlogCMS)
  • AJAX-Toolkits
    • DOJO

* beispielhafte Aufzhlung, keine Wertung, es gibt noch viele weitere gute PHP-Anwendungen ;-) 29. iADP-Stack & MySQL

  • MySQL ist eine Open Source SQL Datenbank Management System
  • ursprnglich entwickelt fr UNIX und Linux
  • weite Verbreitung, da es fr Hoster preiswert bis kostenlos ist und die notwendigen Fhigkeiten fr dynamische Web-Anwendungen in Verbindung mit Apache Webserver bietet
  • MySQL ist keine offiziell supportete Datenbank auf dem System i
  • Installation im PASE-Environment auf der Basis der AIX Version von MySQL
  • MySQL ist nicht vollstndig ANSI-SQL konform, DB2 und MySQL bezeichnen die Feldtypen teilweise unterschiedlich

30. MySQL to DB2

  • MySQL example for table creation
  • DB2 Equivalent for Table Creation
  • Differences inDatatypes

31. MySQL AB and IBM Announce Open Source Database Support for the IBM System i Platform 25 April 2007 MySQL AB and IBM today announced a joint technology and reseller agreement to bring support for the MySQL open source database to the IBM System i business computing platform.The two companies will work together to offer the MySQL Server for i5/OS, the flagship operating system for System i, and plan to deliver DB2 for i5/OS as a certified MySQL storage engine on the System i platform. This will allow System i customers to implement online and transactional MySQL applications while storing all data in a single, easy-to-manage DB2 database. Quelle: http://www.mysql.com/news-and-events/ 32. Inhalt

  • Guten Abend!
  • warum PHP ?
  • PHP-Technologie und IBM
  • Zend Core for i5/OS
  • Zend Core / Zend Studio / Zend Plattform
  • Fragen

33. Zend Core for IBM / Zend Core for i5/OS

  • Enhanced version of the open source PHP
  • Tight integration with DB2 and Cloudscape Native DB2 drivers for PHP
  • Fully certified for the IBM databases Fully supported by Zend
  • Native support for XML and Web Services
  • PHP 5 support
  • Easy installation
  • Graphical Web-based Administration Console for database servers and PHP environment

34. DB2 UDB Integration in Zend Studio 35. Zend Studio

  • File manager
  • File system
  • Project
  • SQL
  • Inspector
  • File
  • Project
  • PHP
  • Editor
  • Syntax highlighting
  • Syntax checking
  • Code completion
  • Search
  • Browser preview
  • Debug output
  • Text
  • HTML

Debug messages

  • Debug info
  • Variables
  • Watches
  • Stack
  • Breakpoints
  • Output buffer

36. Zend Studio Featureliste

  • Editing
    • Code completion, syntax highlighting, code folding
    • Code analysis
    • Templates
    • Smart navigation and search
  • Web Services (SOAP)
    • Web Services and WSDL file support
  • Database support
    • View and query builder
  • Optimization
    • Code analyzer and profiler
  • Debug
    • Internal and Web server debugging
  • Browser integration
    • Internal Internet Explorer (IE) browser on Windows
    • IE and Firefox toolbar to control debugging
  • Team collaboration and documentation
    • CVS & sub-version support
    • PHPDoc
  • Deployment
    • Integration with FTP and SFTP

37. Zend Platform for i5/OS

  • PHP Application Performance:
    • Run-time Code Optimization
  • Web Server Scalability
    • Central Hub-and-Spoke Management
  • Central Management
    • Web-based Interface
  • PHP Intelligence
    • Find bugs as soon as they occur, before they turn into problems
  • Comprehensive Application Insight
    • Run-time Profiling and Performance Monitoring
  • Audit trail
    • Error Re-creation and Online Debugging

38. PHP auf System i - warum

  • stabile, hochverfgbare Plattform, skalierbar
  • Basissystem fr ERP
  • Apache, DB2, Domino auf i5/OS
  • Backup/Restore-Nutzung
  • einheitliches Monitoring aller Anwendungen
  • Migration vorhandener LAMP-Infrastruktur auf i5
  • Sicherheit
  • Heute Power5 Technologie, Power6 Ende2007 fr erste Systeme

39. 40. PHP auf System i nach der Installation Zend Core HTML + PHPHTTP:89 Server (Reverse Proxy) Request Response System i5 i5/OS DB2 UDB HTTP:8000 Server PHP file PASE PHP Module URL:http://my_i5:89/my_dir/my_app.php ZendPlatform 41. Inhalt

  • Guten Abend!
  • warum PHP ?
  • PHP-Technologie und IBM
  • Zend Core for i5/OS
  • Zend Core / Zend Studio / Zend Plattform
  • Fragen

42. Fragen & Anworten

  • Vielen Dank fr ihre Aufmerksamkeit !
  • Andreas Schulte [email_address] Software Technical Consultant Channel Technical Sales / Partnership Solution Center NordWest, Dsseldorf

Recommended

View more >