Thursday, July 23, 2015

Web-Based Apps with Tabris.js

  Hybrid apps refer to those apps developed using a “wrapper.” Similar to web-based apps, developers use HTML and JavaScript to write the app but then the code is “wrapped” into native code by a third party, enabling access to some of the device features which were not available with regular web-based app development. Where this development method seems to provide the benefits of both web-based app development and native app development without the need to code different versions of the app for each platform there are many drawbacks such as third party reliance, performance, and difficulty ensuring delivery of a consistent and reliable UI across all devices.

  Boasted as a new option to hybrid app development, Tabris.js is a JavaScript framework which allows you to use JavaScript to develop cross-platform apps with native UIs. It can be implemented entirely in JavaScript with common web APIs, allowing the extension of any kind of native functionality you may need. Since Tabris.js doesn’t use “webviews” traditionally used by web-based apps it provides a better user experience. And since Tabris.js doesn’t rely on a third party “wrapper” the performance is better than hybrid apps. Apps developed using Tabris.js can be downloaded from Google Play Store or Apple App Store. Search for Tabris in these app stores and you will find demos which demonstrate the native functionality available with the use of Tabris.js such as location, camera, video, and more. Tabris.js makes use of RAP Client Services to access this type of device functionality. Tabris.js is just getting started and you have to be invited to have access to their documentation and updates at this time. While Tabris.js seems to be the best alternative (at this time) to developing separate native apps for each platform, I don’t believe we will see the drawbacks of using Tabris.js until its usage gets a little more mainstream.



Web Based Apps - Amazon App Store or Tabris.js

Angular.js

  Use Angular.js for declaring dynamic views in web-applications. Angular.js is easy to learn! I've been using these resources to learn Angular.js:



Wednesday, August 28, 2013

MySQL

  I have no MySQL experience yet, from what I've read MySQL is the most frequently used database on the web (a major factor is because it's free! - isn't open-source software great?!) - so it's valuable to know.
Here's some things I plan on looking at soon to help with learning MySQL.



  1. New Boston MySQL Video Tutorials
  2. http://www.mysql.com/  Documentation and downloads for MySQL are available here

PHP

I only know PHP is the most commonly used server side language, and if you plan on doing anything more than just a plain jane website - you better know PHP. I haven't learned it yet...looking forward to it this semester.
 I've had my eye on these links:

  1. W3Schools PHP
  2. The New Boston PHP Video Tutorials 200 free PHP video tutorials!
  3. Code Academy - Learn PHP

AJAX

  I think the biggest confusion about AJAX is that a lot of people think it is a programming language, but it is actually a web technology.  AJAX is a new way of using existing web standards.  Using AJAX involves applying techniques to the web development to enable more efficient use of exchanging data with a server; such as updating only a portion of the site as oppose to the entire page.
 These sites helped me get familiar with AJAX techniques:

  1. W3Schools AJAX
  2. The New Boston AJAX Video Tutorials


JavaScript

According to W3Schools, "JavaScript is the scripting language of the Web.  All modern HTML pages are using JavaScript to add functionality, validate input, communicate with web servers, and much more.  JavaScript is easy to learn. You will enjoy it."  This is where I started:

  1. W3Schools - JavaScript
  2. The New Boston JavaScript Video Tutorials

CSS3

  I just recently played around with some of the new properties available with CSS3.  My portfolio site has rounded corners and shadow applied to the jQuery overlay.  CSS3 is the latest standard for CSS.  Although most of us have had mostly theoretical courses up to this point, we have heard over and over to keep the interface seperate from the functionality.  Well that's what CSS does for web development, allows you to keep the design seperate from the actual contents.
To get you started with CSS3 check out:

  1.    W3Schools CSS3 Intro
  2.    New Boston CSS3 Video Tutorials
  3.    http://www.tayloredmktg.com/rgb/  This comes in handy if you find yourself looking for a color code