Introducing the Joomla! 1.5 API

Slides:



Advertisements
Similar presentations
Open Source and Free Software in Education
Advertisements

The Open Source Developer's Kit Scott Wheeler Nortoc Inc. January 14, 2003.
Internet Technologies. CMS A content management system (CMS) is a system used to manage the content of a Web site.
Paul Gibson, System Architect Next Generation Platform: Infinity January 2007 Paul Gibson, System Architect Monday 8 th October.
Enterprise Web Content Management Path to developing a Competency Center Presented To: Presented By: Gilbane ConferenceBrian VanDeventer IT Manager, Web.
Azad Madni Professor Director, SAE Program Viterbi School of Engineering Platform-based Engineering: Rapid, Risk-mitigated Development.
1 Introducing Collaboration to Single User Applications A Survey and Analysis of Recent Work by Brian Cornell For Collaborative Systems Fall 2006.
11.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
Sample School Website Sydney Region ITSU School Support
Business Rules Execution via Managed Stored Procedures A Data-centric Approach Steve Cavanagh, Software Architect, Ramsey County Balaji Thiagarajan, Independent.
Build a CMS Website. The topics this chapter covers are: What is CMS ? What you can do with CMS The benefits and disadvantages of using a content management.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
Drupal Workshop Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology, Drupal technology, directories.
Danielle Baldwin, ITS Web Services CMS Administrator Application Overview and Joomla 1.5 RC 1 Highlights.
Joomla… Everywhere! Source:
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
OSGi.
Database Design for DNN Developers Sebastian Leupold.
Introduction to DotNetNuke Scott McCulloch DotNetNuke Core Team
What is Workflow?  Workflow or Business Process Management (BPM) consists of Processes, States and Actions.  A Process (e.g. Customer Order fulfillment)
Development Strategies for Web Applications Jonathan Babbage National Superconducting Cyclotron Laboratory.
Joomla An Open Source Content Management System. Scope of Workshop Definition and background of Joomla Explanation of Joomla’s abilities and strengths,
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
SiD Workshop October 2013, SLACDmitry Onoprienko SiD Workshop SLAC, October 2013 Dmitry Onoprienko SLAC, SCA FreeHEP based software status: Jas 3, WIRED,
Sample School Website. What is wrong with the existing School Webspace Site? Can only host static pages – no dynamic content possible. Can not be edited.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
1 Case Study – Replacing our Claims Applications Jerry Dalla Corte Vice President, Head Office Operations March 27, 2008.
Special-purpose application servers Gregor J. Rothfuss Technical Director PostNuke O’Reilly Open Source Convention July 22-26, 2002.
EFinanceFactory Andriy Kurhanevych, development group manager.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
IIS 7 for Hosters Deven Kampenhout Web Platform Architect Developer & Platform Evangelism.
WHAT IS PHP FRAMEWORK? Set of Classes and Functions(Methods) Design for the development of web applications Provide basic structure Rapid application development(RAD)
©Ian Sommerville 2007COTS-based System Engineering Slide 1 COTS-based System Engineering.
XML 2002 Annotation Management in an XML CMS A Case Study.
1 Acquisition Automation – Challenges and Pitfalls Breakout Session # E11 Name: Jim Hargrove and Allen Edgar Date: Tuesday, July 31, 2012 Time: 2:30 pm-3:45.
Apid e- terative oftware onstruction Providing a maintainable and sustainable development environment.
Toni Petrina Microsoft MVP for C# Ekobit d.o.o. Controlling and extending development environment.
Wordpress Overview Wordpress is an open-source and free Web publishing application, content management system( CMS) and blogging tool built by a community.
XNAT 1.7: Getting Started 6 June, Introduction In this presentation we’ll discuss:  Features and functions in XNAT 1.7  Requirements  Installing.
The Holmes Platform and Applications
THE PRESENT AND FUTURE nopCommerce  .
Why Laravel Development is the Best PHP Framework
Developer Guidelines for community participation
Understanding the PaaS service model
DotNetNuke® Web Application Framework
Extend SAP integration
Chapter 18 Maintaining Information Systems
Outline SOAP and Web Services in relation to Distributed Objects
Outline SOAP and Web Services in relation to Distributed Objects
Introduction to J2EE Architecture
Knowledge Byte In this section, you will learn about:
Migrating Oracle Forms Using Oracle Application Express
PRABHUDEV AVARASANG 2BL05CS041
Governance Assistant for Office365
What’s changed in the Shibboleth 1.2 Origin
How AngularJS Development Services different from other Framework - Kunsh Technologies.
XML Based Learning Environment
MORE ON ARCHITECTURES The main reasons for using an architecture are maintainability and performance. We want to structure the software into reasonably.
…and web frameworks in general
Convergence IT Services Pvt. Ltd
Azure Active Directory
NIEM Tool Strategy Next Steps for Movement
OWASP Joomla! (CMS) Vulnerability Scanner Project Flyer
PyWBEM Python WBEM Client: Overview #2
Securing web applications Externally
10/13/2019 4:41 AM DNN Cloud Services Under the Hood David Rodriguez Cloud Team Lead Engineer – DNN Corp. Windows Azure Insider © 2010 Microsoft.
Plug-In Architecture Pattern
Presentation transcript:

Introducing the Joomla! 1.5 API NYPHP July 25, 2006

Open Source Matters, Inc. The Presenter Mitch Pirtle Joomla! contributor CEO, JamboWorks 19/11/2018 Open Source Matters, Inc.

A Quick Security Update JamboWorks defaced Mass automated attacks on web What to do? Subscribe to security sub-forum Buy Hardening Apache, by Tony Mobily Do what he says! Portsentry, and be aggressive Logwatch, and be aggressive Regular audits 19/11/2018 Open Source Matters, Inc.

Open Source Matters, Inc. Background Joomla! was born in September 2005 Joomla! 1.0.0 <-- Mambo 4.5.2.4 (plus some goodies) Initially was a rebranding effort 19/11/2018 Open Source Matters, Inc.

Open Source Matters, Inc. The Problems Still had old Mambo references (yuck) Procedural legacy code (double yuck) Brittle, difficult to improve without significant effort (triple yuck) 19/11/2018 Open Source Matters, Inc.

Open Source Matters, Inc. The Challenge International community throws down the gauntlet: “Give us internationalization, or lose us forever!” 19/11/2018 Open Source Matters, Inc.

Open Source Matters, Inc. The Plan Implement UTF-8 Refactor where possible 19/11/2018 Open Source Matters, Inc.

Open Source Matters, Inc. The Process 19/11/2018 Open Source Matters, Inc.

The Result UTF-8 support, mission accomplished! Complete core refactor Modification of 3PD libraries, some required replacement outright Tick, tock, tick, tock...

Open Source Matters, Inc. Enter Joomla! 1.5 The result of the i18n efforts, as well as the total refactor of the core Dedicated to OO benefits and advancements in functionality Much better naming consistency More flexible More power More simplicity 19/11/2018 Open Source Matters, Inc.

Open Source Matters, Inc. 1.5 Developer Features FTP Filesystem Layer Database Drivers Tiered application architecture Registry class Installer cleanup Plugin system (observer) Document class 19/11/2018 Open Source Matters, Inc.

Open Source Matters, Inc. 1.5 API – Flexibility Focus on moving to objects/classes Dedication to patterns Less core modifications necessary 19/11/2018 Open Source Matters, Inc.

Open Source Matters, Inc. 1.5 API – Power More methods Events Extended plugin architecture Error handler Yes, I said ERROR HANDLER XML-RPC 19/11/2018 Open Source Matters, Inc.

Open Source Matters, Inc. 1.5 API – Simplicity Rationalized API Core apps provide reference implementation Easier to keep your customization in one place 19/11/2018 Open Source Matters, Inc.

Open Source Matters, Inc. 1.5 Surprises Joomla! 1.5 and accelerators are a perfect pair for performance and scaling Base architecture for all the missing features is now in place – next up, all the other missing pieces We did what a lot of developers were wanting in the first place 19/11/2018 Open Source Matters, Inc.

Open Source Matters, Inc. Developer Resources Joomla! Developer Portal (http://developer.joomla.org) Joomla!Forge Developer Platform (http://forge.joomla.org) Joomla! API Documentation (http://api.joomla.org) Joomla! Extension Directory (http://extensions.joomla.org) Joomla! IRC Channel 19/11/2018 Open Source Matters, Inc.

Commercial Experiences JamboWorks JamboZine JamboCommerce Lessons learned Life as a commercial 3PD Implementing larger sites Close up experience satisfying sophisticated clientele 19/11/2018 Open Source Matters, Inc.

Open Source Matters, Inc. Community Questions How to customize without breaking upgrade compatibility? Available add-ons? SEF/SEO? Minimal install? Importing a static site? One instance, multiple domains? 19/11/2018 Open Source Matters, Inc.

Open Discussion “Stump the Geek”