PHPblue LOS!NRW
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

PHPblue LOS!NRW

  • 2,071 views
Uploaded on

Vortrag bei der LOS!NRW Community am 23. Mai 2007 in Köln

Vortrag bei der LOS!NRW Community am 23. Mai 2007 in Köln

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
2,071
On Slideshare
2,071
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
20
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • To replace the title / subtitle with your own: Click on the title block -> select all the text by pressing Ctrl+A -> press Delete key -> type your own text

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 für PHP verantwortlich. Ein wichtiges Mitglied ist die Firma Zend die mit der Zend-Engine eine wesentliche Komponente für PHP liefert. Beginnend mit einer strategischen Partnerschaft mit Zend aus dem Jahr 2005 - gibt es seit 2006 fertige Distributionen für IBM Plattformen. Zend Core for IBM ermöglicht die Nutzung von IBM DB2 für dynamische Webanwendungen und die spezielle Unterstützung des System i. In dieser Präsentation 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 Funktionalität
    • 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 Endorse PHP
  • 7. The PHP Stack L A M P 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 W I M P 5 / O S p a c h e B 2 H P i A D P
  • 8. Was ist PHP eigentlich ?
    • PHP ist eine einfache, quelloffene, plattform- unabhängige Script Programmiersprache
      • entwickelt für Web-Anwendungen
      • 2.5+ Millionen PHP Anwendungsentwickler
    • PHP ist die führenende Entwicklungssprache die im Internet genutzt wird
      • 22+ Millionen Internet Domains
      • überflügelt Microsoft’s ASP*
    • Tausende von PHP Anwendungen verfügbar
      • Web Anwendungen für Datenbanken
      • Content Management
      • Wikis und Blogs
    www.hotscripts.com, www.phpjunkyard.com/ www.phpfreaks.com / www.phpfreebies.com/ * Source: 2005 Netcraft Survey http://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 !
    • Stabilität
    • „ kritische Masse“
    • Zukunftsfähigkeit
    • 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, Laufzeiteinschränkungen)
    • Enterprise-Anwendungen verfügbar: SugarCRM, Mantis, ezComponents/Publish, Joomla ... (allerdings oft LAMP-Stack)
    • professioneller Support durch Zend verfügbar
    • Anbindung an Enterprise RDBMS
    • Frage: Security
    • Frage: Marktübersicht
        • 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 Fähigkeiten einsetzen Daten Geschäftslogik Präsentation
  • 20. Tools nach ihren Fähigkeiten einsetzen RDBMS, IMS, NSF ... Cobol, RPG, PHP, Java, ... Portal, Browser, Mobil ...
  • 21. If i had a Hammer ....
    • die Stärken von HTML liegen in seinem Ansatz einfach HTML dynamisch zu erzeugen
    • vorhandener guter Code muss nicht zwingend neu geschrieben werden - sondern sollte wenn möglich per Einbinden genutzt werden (reuse)
    • Web 2.0 Fähigkeiten können gut integriert werden
  • 22. Mehrschichten Architektur HTML, Java Script PHP Logic PHP Classes Database Interface DB2
  • 23. PHP Datenbank Schnittstellen
    • drei Haupterweiterungen (extensions) für die Datenbankanbindung:
      • ibm_db2
      • PDO_ODBC
      • Unified ODBC
    • Zitat: „ To get best out of DB2 use ibm_db2 or PDO_ODBC “
  • 24. XML – der PHP Weg
  • 25. Web Services – der PHP Weg
  • 26. Composite Applications: PHP & Java
    • Wiederverwendung vorhandener Javaentwicklung
    • Nutzung spezieller J2EE Fähigkeiten 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 Möglichkeiten zur Erweiterung durch Module
      • ezPublish
        • ezComponents
      • Typo3
      • Joomla
      • WordPress (BlogCMS)
    • AJAX-Toolkits
      • DOJO
    * beispielhafte Aufzählung, keine Wertung, es gibt noch viele weitere gute PHP-Anwendungen ;-)
  • 29. iADP-Stack & MySQL
    • MySQL ist eine Open Source SQL Datenbank Management System
    • ursprünglich entwickelt für UNIX und Linux
    • weite Verbreitung, da es für Hoster preiswert bis kostenlos ist und die notwendigen Fähigkeiten für 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 vollständig 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 in Datatypes
  • 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, hochverfügbare Plattform, skalierbar
    • Basissystem für 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 für erste Systeme
  • 39.  
  • 40. PHP auf System i – nach der Installation Zend Core HTML + PHP HTTP: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 Zend Platform
  • 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 für ihre Aufmerksamkeit !
    • Andreas Schulte [email_address] Software Technical Consultant Channel Technical Sales / Partnership Solution Center NordWest, Düsseldorf