Export or edit this event...

[Free] Build your First Mobile App in One Day with HTML5, jQuery, PhoneGap Usergrid - Portland!

Ecotrust (Jean Vollum Natural Capital Center)
721 NW Ninth Ave
Portland, Oregon 97209, US (map)

Website

Description

Join us for a free one-day training course to learn everything you need to know to build your first mobile app — with HTML5+PhoneGap+jQuery+Usergrid! As taken by over 3,000 people in San Francisco, New York, Austin, Amsterdam, Los Angeles, Seattle and more! The classes are completely free (and all the software services we’ll be using are too — most of them are even open-source)  

  This class will teach you everything you need to build a mobile app for iOS or Android – as well as Windows Phone, Blackberry or a mobile browser. In addition to reviewing important mobile features of HTML5 and Javascript, you will also learn how to use a mobile UI framework (jQuery Mobile), how to add app features with a Backend-as-a-Service (open-source Usergrid) and how to deploy your app to devices natively using PhoneGap. By the end of the workshop, we will have built a fully-featured app, ready for release on the app store, without having written a single line of server-side code!

Pre-requisites

A laptop: minimum OS requirements are Mac OS X 10.5.8, Windows XP, or any linux that supports JDK6 Basic understanding of HTML CSS and some programming experience (ideally in JavaScript and jQuery, but not  necessarily): it may be useful for you to go through the following Codecademy lessons to brush up before you attend: classes 1–3 of the Web course, classes 1–6 of the JavaScript course and classes 1–5 of the jQuery course. A working install of PhoneGap/Cordova. Please download PhoneGap and complete the “Platform Guide” for your preferred platform (iOS, Android, etc.) ahead of the class.

Schedule

8:30am: Doors open — registration and coffee Intro HTML5 and Mobile Apps Building a mobile user interface with jQuery Mobile Loading live data into your app (Usergrid) noon: Lunch break (provided by Apigee) Writing live data from your app Package and launch your app natively on iOS or Android with PhoneGap Using advanced features like geolocation 4pm: Q and drinkup! (Beers provided by Apigee.)

        About the Instructor  

Greg is a Developer Evangelist at Apigee. Greg has been working in the web industry literally since the web was born – he was hand-coding HTML before the table tag was even "invented". His career has taken him around the world, from the early days of desktop publishing, to a start-up in Hamburg, Germany where he helped build one of the first HTML authoring tools, the glory days of the web at Macromedia and finally his role as Principal Evangelist at Adobe prior to joining Apigee. Greg has spoken about web technologies at over 300 industry conferences around the world, as well as being a published author.      Here’s what previous attendees have to say… 

  “Great class … Opened up a new world for me.” —@wren_jon “Awesome mobile apps training if you're looking to get a jump start with jQuery mobile and phonegap!” —@nmakiya “Great HTML5 class today in San Fran with Tim Anglade Definitely looking forward to the advanced class next month!”  —@JeffCGoss “Shout out to Apigee for putting on a great intro to html5 mobile apps today” —@paulruescher “Great workshop today! Left with new knowledge, great tips, a new book a couple cold ones.......ALL FOR FREE!” —@terrance_unce “Thanks for the great day teaching us how to build mobile apps” —@MattSobieray “Thanks to you for the Mobile App, HTML5, PhoneGap awesomeness” —@adaptivepattern “He moved at a good pace. Packed a lot in. Was good.” —@newmanw10 And more… “Excellent presentation and group! A+” — “Awesome class! The materials and instruction were just right... Perfectl actually! Thanks Tim!” “I learned new stuff. Training was interactive. The instructor was really helpful” — ”It was hands-on. We had the chance to actually build our application” — ”It gave a clear overview of technologies useful to build mobile apps.” — “The material was great. The presenter knew his stuff and was interested in seeing his students succeed.” — “Building smartphone apps was a mystery until I attended this one.” — “I liked that individuals of diverse backgrounds and skill sets were all able to attend and learn something. Can't think of anything I disliked.” — “Not a sales pitch, very practical info, immediately useful” — “I am getting smarter thanks to you and Apigee for doing events like this.“ — ”Some of the best training I've had - paid or not. Thanks for putting this on.”

   For your Boss You’re sold? Need to convince your boss? Well, just tell him about all the things you’ll get to learn in just one day!

If you’re a web designer, you will learn how to design interfaces for mobile websites and mobile apps quickly, and even how to implement them on your own into working prototypes, allowing your to tackle your company’s mobile projects this year If you’re a front-end engineer, you will learn how to build mobile applications that look feel like native apps, using the tools you’re already proficient with: HTML, CSS and JavaScript/jQuery If you’re a native app developer, you will learn another way to build mobile apps, that allows your company to quickly launch projects for multiple platforms (iOS, Android, Windows Phone, BlackBerry, etc.) using the same codebase! If you’re already an HTML5 or advanced app developer, you will learn how to use a Backend-as-a-service to quickly prototype, deploy and efficiently scale your company’s mobile apps without needing a backend team to keep it running. If you’re a backend developer, you will learn everything you need to know about the constraints of developing launching mobile apps, what it means for backend architectures, and how large companies with tens of thousands of employees and millions of users manager their data backends for mobile apps In just one day, you will learn everything you need to build real apps on your own. Past example includes: store locator, employee directory, Yelp-like app, mobile intranet, HR applicant tracker, lunch ordering system, conference app, room reservation system, and many more! Spend one day in this training and you’ll have the tools to tackle any mobile project your boss or customer throws at you.

                        Have questions about [Free] Build your First Mobile App in One Day with HTML5, jQuery, PhoneGap  Usergrid - Portland!? 
                             Contact Apigee 

track_event_container {

display: none;

}

Save This Event







                When  Where














                        Ecotrust - The Natural Capital Center 


                            721 NW 9th Ave.  


                        Portland, 
                        OR 97213




                Wednesday, November 13, 2013 at 8:30 AM - Thursday, November 14, 2013 at 4:30 PM (PST)








                     Add to my calendar


                             Outlook Calendar


                             Google Calendar


                             Yahoo! Calendar


                            iCal Calendar











Organizer





        Apigee


            Apigee makes it easy for developers to build apps, troubleshoot  update their code directly on mobile devices and scale their APIs. Learn more at http://developers.apigee.com/







            Contact the Organizer







                View organizer profile





                http://apigee.com/about/developers





                facebook.com/apigee





                apigee






            1

                upcoming event on Eventbrite



            30

                past events on Eventbrite

-

    Add to Order
    Please wait...













    Contact organizer:




    * Required



        Please fill out the missing information.

        Your name: *


        Email address: *


        Send your message: *




            Enter the code as shown below: *





                    Your email will only be seen by the event organizer.


                    Find out more about how your privacy is protected.









          Send messagePlease wait...




          Cancel









        Your message has been sent!





        Close










    Eventbrite

        Use Eventbrite for event ticketing and online event registration


                2013 Eventbrite


                About
                Terms
                Privacy
                Help Center
                Cookie Policy




        Already registered?
        Get your tickets


            Questions?

                Contact the organizer

















var s_account = 'ebeventbriteproduction';










EB.Facebook.init({
    appId: '28218816837',
    locale: 'en_US',
    scope: 'email,friends_location',
    internalReferrer: 3
   ,skipMongo: true
});


/* TODO: refactor this */
jQuery(function($){
/* For header */
    $('#social_icons').delegate('.email_button', 'click', function(){
        // the email invite opens in the same window
        // an asynchronous ajax request would open the new page before sending the record action request
        // here we use a synchronous request, however we don't need to wait for the response
        // so we use a negligble timeout
        EB.Analytics.recordAction({name:'sharehdr', category: 'email'}, {async: false, timeout: 1});
    });
    $('#social_icons').delegate('.linkedin_button', 'click', function(){
        EB.Analytics.recordAction({name:'sharehdr', category: 'linkedin'});
        EB.Social.linkedInPopup({
            'url': $(this).attr('href')
        });
        return false;
    });
    $('#social_icons').delegate('.tweet_button', 'click', function(){
        EB.Analytics.recordAction({name:'tweetbtnhdr', category: 'twitter'});
        EB.Social.twitterPopup({
            'url': $(this).attr('href')
        });
        return false;
    });
/* For "social sharing module" */
    $('#social_module').delegate('.email_button', 'click', function(){
        // the email invite opens in the same window
        // an asynchronous ajax request would open the new page before sending the record action request
        // here we use a synchronous request, however we don't need to wait for the response
        // so we use a negligble timeout
        EB.Analytics.recordAction({name:'share', category: 'email'}, {async: false, timeout: 1});
    });
    $('#social_module').delegate('.linkedin_button', 'click', function(){
        EB.Analytics.recordAction({name:'share', category: 'linkedin'});
        EB.Social.linkedInPopup({
            'url': $(this).attr('href')
        });
        return false;
    });
    $('#social_module').delegate('.tweet_button', 'click', function(){
        EB.Analytics.recordAction({name:'tweetbtn', category: 'twitter'});
        EB.Social.twitterPopup({
            'url': $(this).attr('href')
        });
        return false;
    });
});





    (function() {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.defer = true;
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
      })();


    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-141520-1']);
    _gaq.push(['_setAllowLinker', true]);

    _gaq.push(['_trackPageview']);






if (!!window.EB) {
    if (!!window.pageTracker){
        EB.Analytics.init('event-', pageTracker);
    } else {
        EB.Analytics.init('event-');
    }
}



EB.Registration.init({

    firstAttendeeId: '',
    recaptcha_lang: 'en',
    qdata: {err: '', tixavail: ''}
});











    Please log in or sign up


    In order to purchase these tickets in installments, you'll need an Eventbrite account. Log in or sign up for a free account to continue.


    Log in
    Sign up

updateCheckout(); updateTracking();

s.pageName = 'events: ' + document.title; s.channel = 'events'; s.prop1 = s.pageName; s.prop2 = s.pageName; s.prop3 = s.pageName; s.prop4 = 'site section'; s.events = 'prodView,event3'; s.products = ';9051265579'; s.t();

EB.init({
    mediaUrl: 'https://ebmedia.eventbrite.com/s3-build/16942-rc2013-10-28-fc1b38a/',
    ebServer: 'https://www.eventbrite.com',
    ebDomain: 'eventbrite.com',
    ebCurrentSchemeServer: 'https://www.eventbrite.com',
    ebQueueServer: 'https://www.eventbrite.com',
    url: "/"
});








    define('eb/require_app_config', {
        bigEventID: '9051265579',
        EBUserID: '',
        FBAppID: '28218816837',
        isPublic: true
    });


"text/javascript">require.config({baseUrl: "https://ebmedia.eventbrite.com/s3-build/django/js/src",waitSeconds: 15});




    var sharedRouter = new EB.Backbone.Router();








(function($, EB) {
    if (!(jQuery.browser.msie  jQuery.browser.version === '6.0')) {
        $.getScript('https://ebmedia.eventbrite.com/s3-build/16942-rc2013-10-28-fc1b38a/django/js/production/event_tracking.js', function() {

EB.Facebook.ready(function() {
    var eventTrackingRouter = new EB.EventTracking.Router({
        FB: FB,
        ebServer: 'https://www.eventbrite.com',
        eventData: {"start_date_month_short": "Nov", "address_short": "721 NW 9th Ave. , Portland, OR", "name": "[Free] Build your First Mobile App in One Day with HTML5, jQuery, PhoneGap  Usergrid - Portland!", "start_date_day_of_the_week": "Wed", "url": "http://apigee-portland-2013-esv.eventbrite.com", "start_date_formatted": "Nov 13, 2013 8:30 AM PST", "repeats": false, "id": 9051265579, "categories": ["Classes", "Other Events"], "start_date": 1384360200000},
        saveOnInit: EB.EventTracking.userClickedSave,
        useLocalStorage: false,
        fetchCount: true,
        locale: 'en_US',
        sharedRouter: sharedRouter
    });
    EB.EventTracking.Analytics.init(
        eventTrackingRouter,
        {
            'eventId': 9051265579,
            'internalReferrer': '7'
        }
    );

    if (window.location.hash === '#view_list') {
        Backbone.history.navigate('', { trigger: true });
    } else {
        eventTrackingRouter.index();
    }
});

        });
    }
})(window.jQuery, window.EB);




(function($, EB) {
    if (!(jQuery.browser.msie  jQuery.browser.version === '6.0')) {
        EB.namespace('EventTracking');
        EB.EventTracking.userClickedSave = false;
        $('#track_event').click(function(e) {
            e.preventDefault();
            EB.EventTracking.userClickedSave = true;
        });
    }
})(window.jQuery, window.EB);





if (Backbone.history  !Backbone.History.started) {
    Backbone.history.start();
}




EB.Swg.init({
    'eventId': 9051265579,
    'language': 'en-us',
    'internalReferrer': '2',
    'affiliate': '',
    'shareUrl': 'http://www.eventbrite.com/event/9051265579/efblike',
    'description': 'Join us for a free one\u002Dday training course to learn everything you need to know to build your first mobile app — with HTML5+PhoneGap+jQuery+Usergrid!\u000D\u000AAs taken by over 3,000 people in San Francisco, New York, Austin, Amsterdam, Los Angeles, Seattle and more!\u000D\u000AThe classes are completely free (and all the software \u0026amp\u003B services we’ll be using are too — most of them are even open\u002Dsource)\u000D\u000A \u000D\u000A\u000D\u000A \u000D\u000AThis class will teach you everything you need to build a mobile app for iOS or Android – as well as Windows Phone, Blackberry or a mobile browser. In addition to reviewing important mobile features of HTML5 and Javascript, you will also learn how to use a mobile UI framework (jQuery Mobile), how to add app features with a Backend\u002Das\u002Da\u002DService (open\u002Dsource Usergrid) and how to deploy your app to devices natively using PhoneGap.\u000D\u000ABy the end of the workshop, we will have built a fully\u002Dfeatured app, ready for release on the app store, without having written a single line of server\u002Dside code!\u000D\u000A\u000D\u000APre\u002Drequisites\u000D\u000A\u000D\u000AA laptop: minimum OS requirements are Mac OS X 10.5.8, Windows XP, or any linux that supports JDK6\u000D\u000ABasic understanding of HTML \u0026amp\u003B CSS and some programming experience (ideally in JavaScript and jQuery, but not  necessarily): it may be useful for you to go through the following Codecademy lessons to brush up before you attend: classes 1–3 of the Web course, classes 1–6 of the JavaScript course and classes 1–5 of the jQuery course.\u000D\u000AA working install of PhoneGap/Cordova. Please download PhoneGap and complete the “Platform Guide” for your preferred platform (iOS, Android, etc.) ahead of the class.\u000D\u000A\u000D\u000ASchedule\u000D\u000A\u000D\u000A8:30am: Doors open — registration and coffee\u000D\u000AIntro HTML5 and Mobile Apps\u000D\u000ABuilding a mobile user interface with jQuery Mobile\u000D\u000ALoading live data into your app (Usergrid)\u000D\u000Anoon: Lunch break (provided by Apigee)\u000D\u000AWriting live data from your app\u000D\u000APackage and launch your app natively on iOS or Android with PhoneGap\u000D\u000AUsing advanced features like geolocation\u000D\u000A4pm: Q\u0026amp\u003BA and drinkup! (Beers provided by Apigee.)\u000D\u000A\u000D\u000A \u000D\u000A \u000D\u000A \u000D\u000A \u000D\u000AAbout the Instructor\u000D\u000A \u000D\u000A\u000D\u000AGreg is a Developer Evangelist at Apigee. Greg has been working in the web industry literally since the web was born – he was hand\u002Dcoding HTML before the table tag was even \u0026#34\u003Binvented\u0026#34\u003B. His career has taken him around the world, from the early days of desktop publishing, to a start\u002Dup in Hamburg, Germany where he helped build one of the first HTML authoring tools, the glory days of the web at Macromedia and finally his role as Principal Evangelist at Adobe prior to joining Apigee. Greg has spoken about web technologies at over 300 industry conferences around the world, as well as being a published author.\u000D\u000A \u000D\u000A \u000D\u000A Here’s what previous attendees have to say… \u000D\u000A\u000D\u000A \u000D\u000A“Great class … Opened up a new world for me.” —@wren_jon\u000D\u000A“Awesome mobile apps training if you\u0026#39\u003Bre looking to get a jump start with jQuery mobile and phonegap!” —@nmakiya\u000D\u000A“Great HTML5 class today in San Fran with Tim Anglade Definitely looking forward to the advanced class next month!”  —@JeffCGoss\u000D\u000A“Shout out to Apigee for putting on a great intro to html5 mobile apps today” —@paulruescher\u000D\u000A“Great workshop today! Left with new knowledge, great tips, a new book \u0026amp\u003B a couple cold ones.......ALL FOR FREE!” —@terrance_unce\u000D\u000A“Thanks for the great day teaching us how to build mobile apps” —@MattSobieray\u000D\u000A“Thanks to you for the Mobile App, HTML5, PhoneGap awesomeness” —@adaptivepattern\u000D\u000A“He moved at a good pace. Packed a lot in. Was good.” —@newmanw10\u000D\u000AAnd more… “Excellent presentation and group! A+” — “Awesome class! The materials and instruction were just right... Perfectl actually! Thanks Tim!” “I learned new stuff. Training was interactive. The instructor was really helpful” — ”It was hands\u002Don. We had the chance to actually build our application” — ”It gave a clear overview of technologies useful to build mobile apps.” — “The material was great. The presenter knew his stuff and was interested in seeing his students succeed.” — “Building smartphone apps was a mystery until I attended this one.” — “I liked that individuals of diverse backgrounds and skill sets were all able to attend and learn something. Can\u0026#39\u003Bt think of anything I disliked.” — “Not a sales pitch, very practical info, immediately useful” — “I am getting smarter thanks to you and Apigee for doing events like this.“ — ”Some of the best training I\u0026#39\u003Bve had \u002D paid or not. Thanks for putting this on.”\u000D\u000A\u000D\u000A\u000D\u000A  \u000D\u000AFor your Boss\u000D\u000AYou’re sold? Need to convince your boss? Well, just tell him about all the things you’ll get to learn in just one day!\u000D\u000A\u000D\u000AIf you’re a web designer, you will learn how to design interfaces for mobile websites and mobile apps quickly, and even how to implement them on your own into working prototypes, allowing your to tackle your company’s mobile projects this year\u000D\u000AIf you’re a front\u002Dend engineer, you will learn how to build mobile applications that look \u0026amp\u003B feel like native apps, using the tools you’re already proficient with: HTML, CSS and JavaScript/jQuery\u000D\u000AIf you’re a native app developer, you will learn another way to build mobile apps, that allows your company to quickly launch projects for multiple platforms (iOS, Android, Windows Phone, BlackBerry, etc.) using the same codebase!\u000D\u000AIf you’re already an HTML5 or advanced app developer, you will learn how to use a Backend\u002Das\u002Da\u002Dservice to quickly prototype, deploy and efficiently scale your company’s mobile apps without needing a backend team to keep it running.\u000D\u000AIf you’re a backend developer, you will learn everything you need to know about the constraints of developing \u0026amp\u003B launching mobile apps, what it means for backend architectures, and how large companies with tens of thousands of employees and millions of users manager their data backends for mobile apps\u000D\u000AIn just one day, you will learn everything you need to build real apps on your own. Past example includes: store locator, employee directory, Yelp\u002Dlike app, mobile intranet, HR applicant tracker, lunch ordering system, conference app, room reservation system, and many more! Spend one day in this training and you’ll have the tools to tackle any mobile project your boss or customer throws at you.\u000D\u000A\u000D\u000A',
    'isShareable': 1
});

jQuery(function(){

jQuery('.contact_organizer_link').click(function(e){
    if(window.s){
        window.s.events = 'event27';
        var $container = jQuery(e.target).parents();
        if ($container.filter('#new_organizer_module').length !== 0){
            window.s.eVar12 = 'new host panel';
        } else if ($container.filter('#hostedByDiv').length !== 0){
            window.s.eVar12 = 'host panel';
        } else if ($container.filter('#eb_header.new_header').length !== 0){
            window.s.eVar12 = 'new header';
        } else if ($container.filter('#eb_header').length !== 0){
            window.s.eVar12 = 'header';
        } else if ($container.filter('#eb_footer').length !== 0){
            window.s.eVar12 = 'footer';
        } else if ($container.filter('#new_eb_footer').length !== 0){
            window.s.eVar12 = 'footer oct2012';
        }
        window.s.tl();
    }
});

// New event header tab click tracking
jQuery('.eb_header_tab > a').live('click', function(e) {
    e.preventDefault();
    window.open(e.currentTarget.href, '_blank');

    if (window.s  jQuery.cookie) {
        var cookieData = {
            expires: 30,
            path: '/',
            domain: ".eventbrite.com"
        };
        if (e.currentTarget.id === 'create_event_tab') {
            jQuery.cookie('mgeventheadercreate', 1, cookieData);
            window.s.events = window.OmnitureEventsMap['CREATE_EVENT_HEADER_CLICK'];
        } else {
            jQuery.cookie('mgeventheaderfind', 1, cookieData);
            window.s.events = window.OmnitureEventsMap['FIND_EVENTS_HEADER_CLICK'];
        }
        window.s.tl();
    }
});

// New organizer module link click tracking
jQuery('.organizer_link > a').live('click', function(e) {
    e.preventDefault();
    window.open(e.currentTarget.href, '_blank');

    if (window.s  jQuery.cookie) {
        if (e.currentTarget.id === 'profile_link') {
            window.s.events = window.OmnitureEventsMap['ORGANIZER_MODULE_PROFILE_CLICK'];
        } else if (e.currentTarget.id === 'past_link') {
            window.s.events = window.OmnitureEventsMap['ORGANIZER_MODULE_PAST_EVENTS_CLICK'];
        } else if (e.currentTarget.id === 'upcoming_link') {
            window.s.events = window.OmnitureEventsMap['ORGANIZER_MODULE_UPCOMING_EVENTS_CLICK'];
        }
        window.s.tl();
    }
});

// Expired event click tracking
jQuery('.ended_notification a').live('click', function(e) {
    if (window.s  jQuery.cookie) {
        var cookieData = {
            expires: 30,
            path: '/',
            domain: ".eventbrite.com"
        };
        if (e.currentTarget.id === 'expired_search_btn') {
            window.s.events = window.OmnitureEventsMap['FIND_EVENTS_FROM_EXPIRED_EVENT_CLICK'];
        } else {
            window.s.events = window.OmnitureEventsMap['CREATE_FROM_EXPIRED_EVENT_CLICK'];
        }
        window.s.tl();
    }
});

});

EB.GoogleMap.init({

lat: '45.5283598',
lon: '-122.68061610000001',
zoom: '14',
language: 'en',
scheme: 'https://'

});

Share