SlideShare una empresa de Scribd logo
1 de 44
Descargar para leer sin conexión
DA with WA
                                     Desktop Apps with Web Apps
                                     Technology




                                     Errazudin Ishak
                                     Software Development Lab,
                                     Software Development & Central Engineering




www.mimos.my   © 2009 MIMOS Berhad. All Rights Reserved.
Agenda

        •      Introduction
        •      Enterprise PHP
        •      Desktop Application
        •      PHP Desktop Development
        •      Comparison
        •      Titanium




www.mimos.my                © 2010 MIMOS Berhad. All Rights Reserved.
Me

        • Senior Engineer at MIMOS Berhad
        • Software Dev. Lab, Software Development & Central
          Engineering
        • 2009 :
                FOSS.my
                MyGOSSCON




www.mimos.my                 © 2010 MIMOS Berhad. All Rights Reserved.
“Enterprise == ?”




www.mimos.my         © 2010 MIMOS Berhad. All Rights Reserved.
Enterprise PHP
TEAM
                      DBA                    Tester                       PHP Geek

                                                                                          Designer

                   Sys. Ad


                                                           Project Lead
                             PM



                                                                                     BA




   www.mimos.my              © 2010 MIMOS Berhad. All Rights Reserved.
Enterprise PHP
TEAM
Requirement
 •Customer need this …
 •User want that …
 •My boss add this …
 •My BA... more headache …




   www.mimos.my         © 2010 MIMOS Berhad. All Rights Reserved.
Enterprise PHP
TEAM
Requirement
Architecture
 •Design Diagrams (Technical )
 •HLD
 •Blueprint




    www.mimos.my          © 2010 MIMOS Berhad. All Rights Reserved.
Enterprise PHP
TEAM
Requirement
Architecture
Tools
 •Planning
 •Development
 •Deployment




    www.mimos.my        © 2010 MIMOS Berhad. All Rights Reserved.
Enterprise PHP
TEAM
Requirement
Architecture
Tools
Foundation

 •Stable?
 •Framework vs No-Framework
 •On Your Own Frame to-do work




    www.mimos.my        © 2010 MIMOS Berhad. All Rights Reserved.
Enterprise PHP
TEAM
Requirement
Architecture
Tools
Foundation
Design patterns
 •Best practice of solving probs.
 •MVC?




    www.mimos.my           © 2010 MIMOS Berhad. All Rights Reserved.
Enterprise PHP
TEAM
Requirement
Architecture
Tools
Foundation
Design patterns
Testing
 •Developer, Unit, Functional,
 Performance, Integration,
 Usability




    www.mimos.my          © 2010 MIMOS Berhad. All Rights Reserved.
Enterprise PHP
TEAM
Requirement
Architecture
Tools
Foundation
Design patterns
Testing
Optimization
 •They want it fast
 •We need
     •Accelerator (eAccelerator, Alternative PHP Cache, ionCube
     PHP Accelerator,Turck MMCache,XCache,Nusphere
     PhpExpress,Zend Optimizer+,Zend Platform
     •Cache (Smarty, Zend_Cache, Memcached)



    www.mimos.my                    © 2010 MIMOS Berhad. All Rights Reserved.
Enterprise PHP
TEAM
Requirement
Architecture
Tools
Foundation
Design patterns
Testing
Optimization
Security
 •Prevention of harmful event(s)
 •Real Risk
 •Severe consequences



    www.mimos.my          © 2010 MIMOS Berhad. All Rights Reserved.
Enterprise PHP
TEAM
Requirement
Architecture
Tools
Foundation
Design patterns
Testing
Optimization
Security
Deployment
 •Develop, Test, Deploy (Test, Live)
 •Simple XAMPP to HA, Scalable architecture


    www.mimos.my         © 2010 MIMOS Berhad. All Rights Reserved.
Enterprise PHP
TEAM
Requirement
Architecture
Tools
Foundation
Design patterns
Testing
Optimization
Security
Deployment
Operation
 •Helpdesk
 •Monitoring
 •Root cause analysis
 •Change management

    www.mimos.my        © 2010 MIMOS Berhad. All Rights Reserved.
Introduction : Enterprise PHP

               TEAM
               Requirement
               Architecture
               Tools
               Foundation
               Design patterns
               Testing
               Optimization
               Security
               Deployment
               Operation




www.mimos.my                © 2010 MIMOS Berhad. All Rights Reserved.
Desktop Application




www.mimos.my   © 2009 MIMOS Berhad. All Rights Reserved.
Introduction

        • Why DA using WA?
        • WA : one of world’s most popular client application
          technology solutions
            Openness (standards)
            Cross platform
            Develop, Deploy and Maintain (Easy)




www.mimos.my             © 2010 MIMOS Berhad. All Rights Reserved.
Desktop Application

        • Why DA using WA?
        • DA
            More responsive feel
            Complete access to local sys
            Offline functionality
            Multimedia




www.mimos.my             © 2010 MIMOS Berhad. All Rights Reserved.
Desktop Application

        • To build web applications : People, tools, skills, and
          technology
        • To build desktop applications : Existing resources?
        • Faster deployment to production
        • Maintain existing codebase (Platform)
        • Proprietary tools and specialized skills




www.mimos.my              © 2010 MIMOS Berhad. All Rights Reserved.
DA With WA. Possible?

        • Native apps using web technologies that already
          mastered
        • Cross platform apps from a shared codebase
        • Open source, open standards




www.mimos.my             © 2010 MIMOS Berhad. All Rights Reserved.
PHP Desktop
                                     Development




www.mimos.my   © 2009 MIMOS Berhad. All Rights Reserved.
PHP Desktop Development

        PHP-GTK
        • PHP extension that implements language bindings for
          GTK+.
        • Provides an OO interface to GTK+ classes & functions
        • Simplifies writing client-side cross-platform GUI
          applications.




www.mimos.my             © 2010 MIMOS Berhad. All Rights Reserved.
PHP Desktop Development

        Winbinder
        • Open source extension for PHP
        • Allows PHP programmers to easily build native Windows
          applications.




www.mimos.my            © 2010 MIMOS Berhad. All Rights Reserved.
PHP Desktop Development

        Phalenger
        • PHP implementation on the PHP language into the family
          of compiled .NET languages.
        • Provides PHP applications an execution environment,
          compatible with array of existing PHP code.
        • Benefit from both the ease-of-use and effectiveness of
          the PHP language and the power and richness of the
          .NET platform




www.mimos.my            © 2010 MIMOS Berhad. All Rights Reserved.
PHP Desktop Development

        Adobe AIR (Adobe Integrated Runtime)
        • Cross-operating system runtime that enables usage of
          existing HTML/Ajax, Flex, or Flash web development
          skills and tools to build and deploy rich Internet
          applications to the desktop.
        • Adobe AIR applications support native desktop
          integration :
            clipboard
            drag-and-drop support
            local file IO
            system notification …more.


www.mimos.my             © 2010 MIMOS Berhad. All Rights Reserved.
PHP Desktop Development

        Appcelerator Titanium
        • Open source platform for building desktop & mobile
          applications using web technologies
        • Build applications using standard HTML, CSS and
          JavaScript—as well as server-side technologies




www.mimos.my             © 2010 MIMOS Berhad. All Rights Reserved.
Comparison :
                                     PHP Desktop Development




www.mimos.my   © 2009 MIMOS Berhad. All Rights Reserved.
PHP Desktop Development Head-2-Head

Language
                    PHP-GTK          WinBinder                 Phalenger               AIR              Titanium
/ env.
Platforms           Linux, Unix,     Windows                   Windows                 Linux, Win32,    Linux, Win32,
                    BeOS, OSX,                                                         Mac OS X         Mac OS X
                    Windows



Native              No               Yes                       Yes                     Yes              Yes
Programming Object-oriented Procedural and                     Object-oriented Object-oriented Object-oriented
models                      object-oriented

Footprint           1.8-6.5 MB       130kB                     12MB                    15MB             6MB

License             LGPL             BSD                       Custom License          Proprietary      Apache 2.0
Current             Mature, stable   Under                     Stable, No              Mature, stable   Rapidly moving,
status                               development               updates since                            stable
                                                               2008

     www.mimos.my                          © 2010 MIMOS Berhad. All Rights Reserved.
PHP Desktop Development Head-2-Head

Language
                    PHP-GTK          WinBinder                 Phalenger               AIR              Titanium
/ env.
Platforms           Linux, Unix,     Windows                   Windows                 Linux, Win32,    Linux, Win32,
                    BeOS, OSX,                                                         Mac OS X         Mac OS X
                    Windows



Native              No               Yes                       Yes                     Yes              Yes
Programming Object-oriented Procedural and                     Object-oriented Object-oriented Object-oriented
models                      object-oriented

Footprint           1.8-6.5 MB       130kB                     12MB                    15MB             6MB

License             LGPL             BSD                       Custom License          Proprietary      Apache 2.0
Current             Mature, stable   Under                     Stable, No              Mature, stable   Mature, stable
status                               development               updates since
                                                               2008

     www.mimos.my                          © 2010 MIMOS Berhad. All Rights Reserved.
Titanium




www.mimos.my   © 2009 MIMOS Berhad. All Rights Reserved.
Titanium

        • Future of Open Source RIA?
        • Build applications that have :
            Better performance
            Full control over OS-specific UI, database access
            Offline functionality, notifications, and multimedia.
            Deploy as Linux applications, Windows, OSX, or all
             those three from one code base
            1/10th the memory of Adobe AIR apps
            VVIP access to the local system.
            Cloud services



www.mimos.my              © 2010 MIMOS Berhad. All Rights Reserved.
Titanium

        • Apache 2.0 License
        • Open source SDK
        • Mobile: iPhone OS, Android




www.mimos.my            © 2010 MIMOS Berhad. All Rights Reserved.
Titanium

        • Desktop: Linux, Win32, Mac OS X (Intel)
        • No knowledge of Objective-C, Java, .NET or other
          structured programming languages is required.




www.mimos.my             © 2010 MIMOS Berhad. All Rights Reserved.
Titanium : Destination

        •      Enterprise applications
        •      Data-driven web service clients
        •      Web service mash-ups
        •      Social utilities
        •      Casual games
        •      * Cross-platform




www.mimos.my                  © 2010 MIMOS Berhad. All Rights Reserved.
Titanium Platform




                   Titanium Developer 0.8.2




www.mimos.my        © 2010 MIMOS Berhad. All Rights Reserved.
Titanium Desktop : Architecture




www.mimos.my        © 2010 MIMOS Berhad. All Rights Reserved.
Titanium Desktop : API

              Analytics                                            PHP
              App                                                  Platform
              Blob                                                 Process
              Codec                                                Python
              Database                                             Ruby
              Desktop                                              UI
              Filesystem                                           UpdateManager
              JSON                                                 Worker
              Media
              Network
              Notification

www.mimos.my                  © 2010 MIMOS Berhad. All Rights Reserved.
Titanium Mobile : Architecture




www.mimos.my        © 2010 MIMOS Berhad. All Rights Reserved.
Titanium Mobile: API

              API                                               Geolocation
              Accelerometer                                     Gesture
              Analytics                                         Media
              Database                                          Network
              Facebook                                          Platform
              Filesystem                                        UI
                                                                 Yahoo




www.mimos.my               © 2010 MIMOS Berhad. All Rights Reserved.
Titanium Developer (Studio)

        •      Is a Titanium Application
        •      Create and manage project(s)
        •      Deploys code to simulators
        •      Developer also helps with testing and packaging for
               devices




www.mimos.my                  © 2010 MIMOS Berhad. All Rights Reserved.
Titanium Developer




www.mimos.my        © 2010 MIMOS Berhad. All Rights Reserved.
Resources

        • http://www.appcelerator.com
        • http://github.com/appcelerator
        • http://www.codestrong.com/titanium




www.mimos.my           © 2010 MIMOS Berhad. All Rights Reserved.
THANK YOU



www.mimos.my     © 2009 MIMOS Berhad. All Rights Reserved.

Más contenido relacionado

Destacado

Rise of the Planet of the Anonymous
Rise of the Planet of the AnonymousRise of the Planet of the Anonymous
Rise of the Planet of the Anonymousphptechtalk
 
Enabling The Enterprise With Php
Enabling The Enterprise With PhpEnabling The Enterprise With Php
Enabling The Enterprise With Phpphptechtalk
 
Wireless Communications Technology - R&D
Wireless Communications Technology - R&DWireless Communications Technology - R&D
Wireless Communications Technology - R&DDr. Mazlan Abbas
 
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...Anthony Zee
 
Errazudin - REST in pieces (with frapi) - Malaysia Open Source Conference 2011
Errazudin - REST in pieces (with frapi) - Malaysia Open Source Conference 2011Errazudin - REST in pieces (with frapi) - Malaysia Open Source Conference 2011
Errazudin - REST in pieces (with frapi) - Malaysia Open Source Conference 2011phptechtalk
 
Making Joomla! site fly with nginx : Joomla! day Malaysia 2011
Making Joomla! site fly with nginx : Joomla! day Malaysia 2011Making Joomla! site fly with nginx : Joomla! day Malaysia 2011
Making Joomla! site fly with nginx : Joomla! day Malaysia 2011phptechtalk
 
Internship report
Internship reportInternship report
Internship reportRatan Kumar
 
Student Industrial Training Presentation Slide
Student Industrial Training Presentation SlideStudent Industrial Training Presentation Slide
Student Industrial Training Presentation SlideKhairul Filhan
 
Database security for PHP
Database security for PHPDatabase security for PHP
Database security for PHPRohan Faye
 
P Hundamental Security Coding Secure With Php Lamp
P Hundamental Security Coding Secure With Php LampP Hundamental Security Coding Secure With Php Lamp
P Hundamental Security Coding Secure With Php Lampphptechtalk
 
LonestarPHP 2014 Security Keynote
LonestarPHP 2014 Security KeynoteLonestarPHP 2014 Security Keynote
LonestarPHP 2014 Security KeynoteAlison Gianotto
 
Building Smart Cities Through the Eyes of Citizens
Building Smart Cities Through the Eyes of CitizensBuilding Smart Cities Through the Eyes of Citizens
Building Smart Cities Through the Eyes of CitizensDr. Mazlan Abbas
 

Destacado (12)

Rise of the Planet of the Anonymous
Rise of the Planet of the AnonymousRise of the Planet of the Anonymous
Rise of the Planet of the Anonymous
 
Enabling The Enterprise With Php
Enabling The Enterprise With PhpEnabling The Enterprise With Php
Enabling The Enterprise With Php
 
Wireless Communications Technology - R&D
Wireless Communications Technology - R&DWireless Communications Technology - R&D
Wireless Communications Technology - R&D
 
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...
 
Errazudin - REST in pieces (with frapi) - Malaysia Open Source Conference 2011
Errazudin - REST in pieces (with frapi) - Malaysia Open Source Conference 2011Errazudin - REST in pieces (with frapi) - Malaysia Open Source Conference 2011
Errazudin - REST in pieces (with frapi) - Malaysia Open Source Conference 2011
 
Making Joomla! site fly with nginx : Joomla! day Malaysia 2011
Making Joomla! site fly with nginx : Joomla! day Malaysia 2011Making Joomla! site fly with nginx : Joomla! day Malaysia 2011
Making Joomla! site fly with nginx : Joomla! day Malaysia 2011
 
Internship report
Internship reportInternship report
Internship report
 
Student Industrial Training Presentation Slide
Student Industrial Training Presentation SlideStudent Industrial Training Presentation Slide
Student Industrial Training Presentation Slide
 
Database security for PHP
Database security for PHPDatabase security for PHP
Database security for PHP
 
P Hundamental Security Coding Secure With Php Lamp
P Hundamental Security Coding Secure With Php LampP Hundamental Security Coding Secure With Php Lamp
P Hundamental Security Coding Secure With Php Lamp
 
LonestarPHP 2014 Security Keynote
LonestarPHP 2014 Security KeynoteLonestarPHP 2014 Security Keynote
LonestarPHP 2014 Security Keynote
 
Building Smart Cities Through the Eyes of Citizens
Building Smart Cities Through the Eyes of CitizensBuilding Smart Cities Through the Eyes of Citizens
Building Smart Cities Through the Eyes of Citizens
 

Similar a DA with Wa - Desktop Apps With Web Apps

Accelarating PHP Applications at INTAN Sabah Technology Updates 2011
Accelarating PHP Applications at INTAN Sabah Technology Updates 2011Accelarating PHP Applications at INTAN Sabah Technology Updates 2011
Accelarating PHP Applications at INTAN Sabah Technology Updates 2011phptechtalk
 
Hire Professional PHP Developer
Hire Professional PHP DeveloperHire Professional PHP Developer
Hire Professional PHP Developerdeveloperonrents
 
Android Development: Approach for Agile Teams
Android Development: Approach for Agile TeamsAndroid Development: Approach for Agile Teams
Android Development: Approach for Agile TeamsAnay Kamat
 
Web development meetingup
Web development meetingupWeb development meetingup
Web development meetingupPiTechnologies
 
01 introduction to darwino
01   introduction to darwino01   introduction to darwino
01 introduction to darwinodarwinodb
 
HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?Reto Meier
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationsaritasingh19866
 
Thinking of business website? Go for PHP or Wordpress
Thinking of business website? Go for PHP or WordpressThinking of business website? Go for PHP or Wordpress
Thinking of business website? Go for PHP or WordpressKaspar Lavik
 
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...John Head
 
Application Modernisation - One size does not fit all
Application Modernisation - One size does not fit allApplication Modernisation - One size does not fit all
Application Modernisation - One size does not fit allBelsoft
 
The i7 Framework for System-i
The i7 Framework for System-iThe i7 Framework for System-i
The i7 Framework for System-iIvo Jansch
 
GoOpen 2010: David Elboth
GoOpen 2010: David ElbothGoOpen 2010: David Elboth
GoOpen 2010: David ElbothFriprogsenteret
 

Similar a DA with Wa - Desktop Apps With Web Apps (20)

Accelarating PHP Applications at INTAN Sabah Technology Updates 2011
Accelarating PHP Applications at INTAN Sabah Technology Updates 2011Accelarating PHP Applications at INTAN Sabah Technology Updates 2011
Accelarating PHP Applications at INTAN Sabah Technology Updates 2011
 
Hire Professional PHP Developer
Hire Professional PHP DeveloperHire Professional PHP Developer
Hire Professional PHP Developer
 
Php
PhpPhp
Php
 
IDS and Bluemix
IDS and BluemixIDS and Bluemix
IDS and Bluemix
 
Android Development: Approach for Agile Teams
Android Development: Approach for Agile TeamsAndroid Development: Approach for Agile Teams
Android Development: Approach for Agile Teams
 
Web development meetingup
Web development meetingupWeb development meetingup
Web development meetingup
 
L01 Introduction to Enterprise Software
L01 Introduction to Enterprise SoftwareL01 Introduction to Enterprise Software
L01 Introduction to Enterprise Software
 
A Tale of Two Toolkits
A Tale of Two ToolkitsA Tale of Two Toolkits
A Tale of Two Toolkits
 
Php verses .net
Php verses .netPhp verses .net
Php verses .net
 
Technical trainings
Technical trainingsTechnical trainings
Technical trainings
 
01 introduction to darwino
01   introduction to darwino01   introduction to darwino
01 introduction to darwino
 
HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile application
 
Thinking of business website? Go for PHP or Wordpress
Thinking of business website? Go for PHP or WordpressThinking of business website? Go for PHP or Wordpress
Thinking of business website? Go for PHP or Wordpress
 
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
 
Application Modernisation - One size does not fit all
Application Modernisation - One size does not fit allApplication Modernisation - One size does not fit all
Application Modernisation - One size does not fit all
 
The i7 Framework for System-i
The i7 Framework for System-iThe i7 Framework for System-i
The i7 Framework for System-i
 
Mobile OS Platform
Mobile OS PlatformMobile OS Platform
Mobile OS Platform
 
GoOpen 2010: David Elboth
GoOpen 2010: David ElbothGoOpen 2010: David Elboth
GoOpen 2010: David Elboth
 
Php On Windows
Php On WindowsPhp On Windows
Php On Windows
 

Último

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Último (20)

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

DA with Wa - Desktop Apps With Web Apps

  • 1. DA with WA Desktop Apps with Web Apps Technology Errazudin Ishak Software Development Lab, Software Development & Central Engineering www.mimos.my © 2009 MIMOS Berhad. All Rights Reserved.
  • 2. Agenda • Introduction • Enterprise PHP • Desktop Application • PHP Desktop Development • Comparison • Titanium www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 3. Me • Senior Engineer at MIMOS Berhad • Software Dev. Lab, Software Development & Central Engineering • 2009 :  FOSS.my  MyGOSSCON www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 4. “Enterprise == ?” www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 5. Enterprise PHP TEAM DBA Tester PHP Geek Designer Sys. Ad Project Lead PM BA www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 6. Enterprise PHP TEAM Requirement •Customer need this … •User want that … •My boss add this … •My BA... more headache … www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 7. Enterprise PHP TEAM Requirement Architecture •Design Diagrams (Technical ) •HLD •Blueprint www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 8. Enterprise PHP TEAM Requirement Architecture Tools •Planning •Development •Deployment www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 9. Enterprise PHP TEAM Requirement Architecture Tools Foundation •Stable? •Framework vs No-Framework •On Your Own Frame to-do work www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 10. Enterprise PHP TEAM Requirement Architecture Tools Foundation Design patterns •Best practice of solving probs. •MVC? www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 11. Enterprise PHP TEAM Requirement Architecture Tools Foundation Design patterns Testing •Developer, Unit, Functional, Performance, Integration, Usability www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 12. Enterprise PHP TEAM Requirement Architecture Tools Foundation Design patterns Testing Optimization •They want it fast •We need •Accelerator (eAccelerator, Alternative PHP Cache, ionCube PHP Accelerator,Turck MMCache,XCache,Nusphere PhpExpress,Zend Optimizer+,Zend Platform •Cache (Smarty, Zend_Cache, Memcached) www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 13. Enterprise PHP TEAM Requirement Architecture Tools Foundation Design patterns Testing Optimization Security •Prevention of harmful event(s) •Real Risk •Severe consequences www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 14. Enterprise PHP TEAM Requirement Architecture Tools Foundation Design patterns Testing Optimization Security Deployment •Develop, Test, Deploy (Test, Live) •Simple XAMPP to HA, Scalable architecture www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 15. Enterprise PHP TEAM Requirement Architecture Tools Foundation Design patterns Testing Optimization Security Deployment Operation •Helpdesk •Monitoring •Root cause analysis •Change management www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 16. Introduction : Enterprise PHP TEAM Requirement Architecture Tools Foundation Design patterns Testing Optimization Security Deployment Operation www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 17. Desktop Application www.mimos.my © 2009 MIMOS Berhad. All Rights Reserved.
  • 18. Introduction • Why DA using WA? • WA : one of world’s most popular client application technology solutions  Openness (standards)  Cross platform  Develop, Deploy and Maintain (Easy) www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 19. Desktop Application • Why DA using WA? • DA  More responsive feel  Complete access to local sys  Offline functionality  Multimedia www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 20. Desktop Application • To build web applications : People, tools, skills, and technology • To build desktop applications : Existing resources? • Faster deployment to production • Maintain existing codebase (Platform) • Proprietary tools and specialized skills www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 21. DA With WA. Possible? • Native apps using web technologies that already mastered • Cross platform apps from a shared codebase • Open source, open standards www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 22. PHP Desktop Development www.mimos.my © 2009 MIMOS Berhad. All Rights Reserved.
  • 23. PHP Desktop Development PHP-GTK • PHP extension that implements language bindings for GTK+. • Provides an OO interface to GTK+ classes & functions • Simplifies writing client-side cross-platform GUI applications. www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 24. PHP Desktop Development Winbinder • Open source extension for PHP • Allows PHP programmers to easily build native Windows applications. www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 25. PHP Desktop Development Phalenger • PHP implementation on the PHP language into the family of compiled .NET languages. • Provides PHP applications an execution environment, compatible with array of existing PHP code. • Benefit from both the ease-of-use and effectiveness of the PHP language and the power and richness of the .NET platform www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 26. PHP Desktop Development Adobe AIR (Adobe Integrated Runtime) • Cross-operating system runtime that enables usage of existing HTML/Ajax, Flex, or Flash web development skills and tools to build and deploy rich Internet applications to the desktop. • Adobe AIR applications support native desktop integration :  clipboard  drag-and-drop support  local file IO  system notification …more. www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 27. PHP Desktop Development Appcelerator Titanium • Open source platform for building desktop & mobile applications using web technologies • Build applications using standard HTML, CSS and JavaScript—as well as server-side technologies www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 28. Comparison : PHP Desktop Development www.mimos.my © 2009 MIMOS Berhad. All Rights Reserved.
  • 29. PHP Desktop Development Head-2-Head Language PHP-GTK WinBinder Phalenger AIR Titanium / env. Platforms Linux, Unix, Windows Windows Linux, Win32, Linux, Win32, BeOS, OSX, Mac OS X Mac OS X Windows Native No Yes Yes Yes Yes Programming Object-oriented Procedural and Object-oriented Object-oriented Object-oriented models object-oriented Footprint 1.8-6.5 MB 130kB 12MB 15MB 6MB License LGPL BSD Custom License Proprietary Apache 2.0 Current Mature, stable Under Stable, No Mature, stable Rapidly moving, status development updates since stable 2008 www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 30. PHP Desktop Development Head-2-Head Language PHP-GTK WinBinder Phalenger AIR Titanium / env. Platforms Linux, Unix, Windows Windows Linux, Win32, Linux, Win32, BeOS, OSX, Mac OS X Mac OS X Windows Native No Yes Yes Yes Yes Programming Object-oriented Procedural and Object-oriented Object-oriented Object-oriented models object-oriented Footprint 1.8-6.5 MB 130kB 12MB 15MB 6MB License LGPL BSD Custom License Proprietary Apache 2.0 Current Mature, stable Under Stable, No Mature, stable Mature, stable status development updates since 2008 www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 31. Titanium www.mimos.my © 2009 MIMOS Berhad. All Rights Reserved.
  • 32. Titanium • Future of Open Source RIA? • Build applications that have :  Better performance  Full control over OS-specific UI, database access  Offline functionality, notifications, and multimedia.  Deploy as Linux applications, Windows, OSX, or all those three from one code base  1/10th the memory of Adobe AIR apps  VVIP access to the local system.  Cloud services www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 33. Titanium • Apache 2.0 License • Open source SDK • Mobile: iPhone OS, Android www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 34. Titanium • Desktop: Linux, Win32, Mac OS X (Intel) • No knowledge of Objective-C, Java, .NET or other structured programming languages is required. www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 35. Titanium : Destination • Enterprise applications • Data-driven web service clients • Web service mash-ups • Social utilities • Casual games • * Cross-platform www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 36. Titanium Platform Titanium Developer 0.8.2 www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 37. Titanium Desktop : Architecture www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 38. Titanium Desktop : API  Analytics  PHP  App  Platform  Blob  Process  Codec  Python  Database  Ruby  Desktop  UI  Filesystem  UpdateManager  JSON  Worker  Media  Network  Notification www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 39. Titanium Mobile : Architecture www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 40. Titanium Mobile: API  API  Geolocation  Accelerometer  Gesture  Analytics  Media  Database  Network  Facebook  Platform  Filesystem  UI  Yahoo www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 41. Titanium Developer (Studio) • Is a Titanium Application • Create and manage project(s) • Deploys code to simulators • Developer also helps with testing and packaging for devices www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 42. Titanium Developer www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 43. Resources • http://www.appcelerator.com • http://github.com/appcelerator • http://www.codestrong.com/titanium www.mimos.my © 2010 MIMOS Berhad. All Rights Reserved.
  • 44. THANK YOU www.mimos.my © 2009 MIMOS Berhad. All Rights Reserved.