• No results found

Mobile apps development for Joomla

N/A
N/A
Protected

Academic year: 2021

Share "Mobile apps development for Joomla"

Copied!
29
0
0

Loading.... (view fulltext now)

Full text

(1)

Mobile apps

development for

Joomla

Learn | Connect | Share

Anibal Sánchez @anibal_sanchez @extly

(2)

Extly leading developer

● 15+ years dev experience

● Integrating Joomla since 2007

● Marketing Manager at Extensions

Directory (JED)

● Contributor at Joomla! StackExchange (5000+) ● Contributor at Bug Squad Aníbal Sánchez

(3)

Abstract

Mobile web-based applications are the best choice for individual, small and large businesses developers to provide a way to continue a website

experience. This alternative allows you to work directly in the mobile environment with nothing but JavaScript and HTML / CSS, using technologies such as PhoneGap, Ionic and AngularJS Framework. Thus, it

is possible to implement the technology stack most used and known in the world to launch apps, simultaneously, on all major platforms, from day one, with the same source code. In Joomla! context, web-based mobile apps can be integrated with the content management system to

query or execute operations safely. In this session, we will discuss the main topic , solutions, challenges and a case to introduce how to combine

(4)

Agenda

Welcome Today’s stats

Definitions JED Starter App Talking to Joomla!

(5)

Welcome to Joomorrowland

(6)

Welcome to Joomorrowland

● Joomla 4 ● PHP 7 ● Bootstrap 4 ● Javascript ECMAScript 6 ● AngularJS 2 (Typescript) http://www.tomorrowland.com

(7)

and we develop apps for Joomla!

(8)

WAIT….

WHAT ?

(9)

Wait … what?

● Content navigation ● Search and browse

● Site management

● E-commerce apps

(10)

Today’s Stats

http://www.comscore.com/USMobileAppReport

The days of desktop dominance are over. Mobile has swiftly risen to become the leading

digital platform, with total activity on smartphones and tablets accounting for an astounding 60 percent of digital media time spent in the U.S. The fuel driving mobile’s relentless growth is primarily app usage...

(11)
(12)

Definitions

Joomla! is a platform to built websites

● A content management system.

● Evolving from desktop usage. ● Supports responsive design.

(13)

JED Starter App - Objectives

(14)

JED Starter App - A prototype

http://www.joomgap.com/jwc15

● Fork JGJEDStarter repo

● Create an account (or log in) in

PhoneGap build

● Connect your github account and create a new App

● Pull JGJEDStarter source code and build

(15)

A mobile web-based boilerplate

http://www.joomgap.com/jwc15

● Fork JGBoilerplate repo

● Create an account (or log in) in

PhoneGap build

● Connect your github account and create a new App

● Pull JGBoilerplate source code and build

(16)

JED Starter App

● Mobile web-based app

● HTML, CSS and JavaScript

● Cordova - PhoneGap

● AngularJS Framework (optional)

● Ionic Framework (optional)

(17)

Cordova - PhoneGap

Easily create apps using the web technologies you know and love: HTML, CSS and JavaScript. (+Plugins)

Target multiple platforms with one code base.

(18)

AngularJS / Ionic Framework

HTML enhanced for web apps!

Create mobile apps with the web technologies you love. Free and open source, Ionic offers a library of mobile-optimized HTML, CSS and JS components, gestures and tools for building highly interactive apps. Built with Sass and optimized for AngularJS.

(19)

A new utility belt for developers

● HTML / CSS / JS Editor ● Local Debugging ○ Chrome DevTools ○ FireBug ● Remote Debugging ○ Chrome DevTools ○ GapDebug ● Device simulation

(20)

Local vs Remote Development

● Local Packaging ○ Android ○ Apple iOS * ● Remote Packaging ○ PhoneGap Build

○ AppGyver, trigger.io, etc.

● Other services

○ Firebase

(21)

Talking to Joomla!

Application Program Interface (API)

HTML (JED App) vs Structured Data

Atoms? Molecules?

Particles? Cubes?

(22)

Talking to Joomla!

● Joomla Ajax Interface

● Custom APIs

● Joomla 3.6 - REST API

(23)

and we develop apps for Joomla!

(24)

Talking to Joomla! - Joocial App

AutoTweetNG and Joocial are our extensions for social content management. Composer

(25)

2-legged OAuth authentication (No remote password)

Talking to Joomla! - Joocial App

OAuth API OAuth API

(26)

Conclusions

Mobile web-apps are ready for prime time

Joomla offers a sound content

model and a mature framework ● Responsive web design is only a

part of the solution

Mobile apps for Joomla offer a

(27)

Make It Happen

Are you interested Mobile Apps? Join to Mobile Apps Team https://volunteers.joomla.org/working-groups/mobile-apps-team

The Mobile Apps working group is dedicated to people contributing to support mobile web-enabled and native applications for Joomla that will be the best "mobile-first" CMS.

(28)
(29)

JoomGap

Create amazing apps for Joomla!

References

Related documents

 Front-end: Developing JSF pages and Facelets templates using jboss-seam framework and RichFaces. Web programming

The Hybrid Approach may be seen as a bridge between Web and Native approaches. A Hybrid application is built using Html, CSS and JavaScript which are web technologies and are

Technologies: Spring Framework, Spring Roo, JSP, HTML, Javascript, CSS, Twitter Bootstrap, Apache Maven, Google AppEngine SDK, DataNucleus, JPA, Apache Tomcat. alfres co-vis

In this case, Android PhoneGap module is triggered and already configured to retrieved compiled Html and Javascript files from the latest successful Mobile Gwt Module build to

Jquery mobile, phonegap and HTML 5 will be used to display web pages on mobile devices.. Dreamweaver CSS 6 will be used throughout the term to develop pages

So in effect you can build a native mobile application by developing HTML and Javascript, and then generate each native mobile application using the provided native code from

• Hybrid apps: platform independent, using known technologies (HTML, CSS, Javascript), quick development, limited performance.?. A little bit

10 Tips for Java Developers Exploring JavaScript in the Enterprise.. • HTML is an application framework • CSS is all