Creating Mobile App in Lua with NOYA

Slides:



Advertisements
Similar presentations
Developing downloadable mobile apps using HTML5 and PhoneGap Apache Callback Ron Perry, CTO, Worklight Inc.
Advertisements

So. . . According to the Global Developer Survey ’13 conducted by Telerik, over 5000 developers said that they developed apps using HTML5 in 2012 and 90%
Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio.
The Microsoft’s solution for building cross-platform Rich Internet Applications.
Introduction to Web Based Application. Web-based application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
It’s always better live. MSDN Events Developing ASP.NET AJAX Controls with Silverlight.
Platform Independent Frameworks Contents Mobile App Developer’s challenges Platform Independent solutions – Mobile Web Based Apps – Cross.
1 EVOLUTION MOBILE eMobile Building Platform Portable Mobile Applications.
Development of mobile applications using PhoneGap and HTML 5
Native vs hybrid vs web mobile Application
MOBILE APP DEVELOPMENT Presented by Md. Zakaria Chowdhury CEO, Webcraft Bangladesh Director, Sylhet IT Academy.
The PhoneGap History Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
Extending Cocos2D-x Mobile 2D Framework Rony Xu Happy Elements.
Mobile Web Applications
HTML5 Game Development Practical Guide for Developers (from one of us) Rakesh Raju Singapore - CASUAL CONNECT 23-May-2012.
MVC pattern and implementation in java
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
Mobile App Support Jacob Poirier Geri Hengesbach Andrea Menke Erin Rossell.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Developing Better PhoneGap Apps Session 608 / DevLearn 2013 Daniel Pfeiffer Lead Developer / Float Mobile Learning.
Developing Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Introducing ASP.NET 2.0. Internet Technologies WWW Architecture Web Server Client Server Request Response Network HTTP TCP/IP PC/Mac/Unix + Browser (IE,
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
14 June 2004System-wide Services: User InterfaceRich Moeser 1 EVLA Overall Software Design Final Internal Review System-wide Services: User Interface.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
ICINETIC Experts in.NET technologies and architectures.
Mobile Web Gaming Emerging Trends Vincent Obermeier President, co-founder TreSensa.
Top 12 Frameworks for Android App Development
NativeScript – Open source platform to build Native iOS/Android Apps.
Google Web Toolkit for Mobile Applications Development INGENUITY AT ITS BEST……………….
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
#SummitNow Alfresco Mobile SDKs in Action 06 November, 2013 Mike Hatfield Lead Engineer Mobile Apps, Alfresco.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
TECH RELATED TOPIC PRESENTATION MICROPROCESSOR: CSE341 COURSE INSTRUCTOR DR. JIA UDDIN Assistant Professor Department of Computer Science and Engineering.
PhoneGap Cross-Platform Development Company India
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Creating mobile applications that integrate with SharePoint 2013 on-
Common Client Rich Client Platforms
Mobile App Development Using:
Geospatial Research & Solutions GIS.ASU.EDU
Introduction to Xamarin C# Everywhere
CHALLENGES IN FRONT OF MOBILE APPLICATIONS DEVELOPMENT
CST 1101 Problem Solving Using Computers
Content Introduction Technology Used to Develop Mobile Application
The Zen of UI Test Automation
Mobile Apps, Web Design, Digital Marketing Company
Apache Cordova Overview
The merging of Web and Mobile APP
Multi-Device Hybrid Apps What, Why, and When to Use Hybrid Development Option Ervin Loh ALM Program Manager
Haritha Dasari Josue Balandrano Coronel -
Introduction to JSP Liu Haibin 12/09/2018.
By Team MM14/2D (Far Horizon)
User Interface / User Experience Demo
An educational system for medical billers in training
Building Native Mobile Apps with Angular 2.0 and NativeScript
Software Engineering for Internet Applications
Training Institute Pune AngularJS Course. What is AngularJS ? AngularJS is a structural framework that is used in Single Page HTML for declaring dynamic.
Who Am I? appMobi's lead HTML5 game developer / evangelist
AMP.
Mobile App Development
Silverlight Technology
Android App Developing with communication included
12/5/2018 HCI SNS College of Engineering Department of Computer Science and Engineering Mobile Application Development Presented by S.Yamuna AP/CSE.
Unit 6 part 3 Test Javascript Test.
Office 365 Development.
WPS - your story so far Seems incredible complicated, already
HOW HYBRID APPLICATION DEVELOPMENT IS BENEFICIAL FOR BUSINESS ?
Presentation transcript:

Creating Mobile App in Lua with NOYA Mobile cross-platform engine, Framework, IDE … Daogang Cao Co-founder of MLink Tech http://www.unimlink.com

contents 01 02 03 04 What How Demo Summary My topic is divided to 4 parts, “what, why, how & demo”

What we did? 01 part NOYA , Mobile App Development Platform An express MDAP target for enterprise mobile app market Mobile App Development Platform Including cross-platform engine, app framework, ui designer, simulator, IDE… Lua is fully used to program UI & business logic, all native capabilities are hided Enterprise Mobile App Market is different with personal market Rapid development Rapid response to the dynamic changes in business Less cost ‘Business working’ > ‘User experience’ We had made a tool for enterprise mobile app market, help people to develop mobile app more easily/more quickly/more efficiency. Of course, you need to trade-off the user experience.

cross-platform/different ways part 01 cross-platform/different ways Designer vs programmer For designer Phonegap + HTML5, using HTML5 as an application program language The browser is cross-platform engine ( Safari & chrome) For programmer  JS, lua, python, C#, Java Titanium、moai、corona、cocos2d-x The key point is mobile cross-platform engine. There are two ways to achieve the cross-platform, we choose the second, because it is more efficiency , and more like a programmer style. (target for mobile game development except Titanium)

why lua 01 part Efficiency, efficiency, efficiency Small size easy porting Many references - so many mobile game engine support lua script language

Cross-platform engine part 02 How to do? So much work to do IDE simulator UI designer Ok, lets move to the second part. There are so much work need to do. App framework REF Cocos2d-x,… Cross-platform engine Table setmetaTable Objected Lua

architecture 02 part app lua Framework Lua engine Lua native Bridge The most important we have done is framework, we can get the reference design from Engine drive native Ios/android/qt

Lua is fully used 02 part Not only script language MLPlugin ML= MLINK MLHttp MLFile MLView MLTimer MLWebView … UIGrid UICheckBox UIButton UIImageView UILabel … Set up UI framwork in Lua language instead of call native UI framework. All Lua UI components are from ‘MLView’ which call native ‘View’ interface

Lua Framework /root - MLPlugin part 02 Lua Framework /root - MLPlugin Callback mechanism

Lua UI Framework - MLView part 02 Lua UI Framework - MLView Root class of LUA UI framework

Lua UI Framework 02 part define: UIButton = Class(MLView); User can define a subclass define: UIButton = Class(MLView); UIButton.id = nil; -- static member静态变量 function UIButton:init() -- function use: local button = UIButton.new(); button:init();

Adaptive Layout for different screen part 02 Others things we have done app framework Adaptive Layout for different screen 5 MVC 1 more efficiency 4 UI Cache mechanism 2 Plug-in mechanism 3 Window mgmt, Animation

part 02 NOYA project App src code Framework app resource

Result More efficiency part 03 Result yes, it work perfectly More efficiency Dynamic loading&running, but more efficiency then web app including H5+phonegap easy development New graduates , 2weeks , once coding / running both IOS&android Less cost Mobile app development cost /down 40% ( 20+ enterprise projects) Flexible Complicated business logic verified (app for insurance company/government) Ok, let’s focus the result and I will give you some demo. NOYA work perfectly‪flexible‬ ‬

part 03 demo show mobile app for enterprise workflow

part 03 demo show mobile app for personal using

part 03 demo show IDE and simulator and … Switch to NOYA IDE

Summary of NOYA Junior engineer Senior engineer 04 part Lua is fully used (both UI & business ) Both enterprise & personal app are ok, more efficiency then HTML5+Phonegap Cost down Junior engineer UI & business logic In lua Senior engineer Native capability In system language

A startup company located in Beijing. China Thanks caodaogang@unimlink.com A startup company located in Beijing. China http://www.unimlink.com I am in charge of the enterprise solution instead of system design & coding. So, any detailed technical question pls write email to me, my team will give an answer.