Tech Team Twitter Feed

Showing posts with label mobile. Show all posts
Showing posts with label mobile. Show all posts

Wednesday, June 19, 2013

Highlights From mLearnCon 2013

main stage at mLearnCon 2013
Despite being a "first-timer" to the Mobile Learning Conference and Expo (or "mLearnCon"), I thoroughly enjoyed my time.  Now that I have not only successfully attended the conference, but also given two presentations, I believe I qualify as a "seasoned veteran".  Maybe.  :)

So, with that in mind, here are some brief highlights from my interaction at mLearnCon 2013 (in no certain order).

Conference Backchannel
mLearnCon has created a wonderful way to follow the events, information, and thoughts of the presenters, vendors, and general attendees.  Fueled by attendees' Twitter hashtags, the backchannel provides great insight to the constantly-changing technological flavor of the conference.
This is further enhanced by Hashcaster (http://mlearncon.hashcaster.com/), "a real-time Twitter curation platform setup by your mLearnCon organizer to help you find the best content tweeted at mLearnCon and to help you easily identify and connect with top influencers."

mLearnCon2013 presentation #1
Presentation #1
Despite occurring immediately after lunch - making both the speaker and the audience slightly lethargic - my presentation was a success.
Attendees to "B.Y.O.L.: Touch & GO: Quickly Enhancing Lectora for Gesture-based Interaction" were able to get some technical tips on specific projects they had in mind.
Discussion continued even long after the presentation was over (...my apologies to the person presenting directly after me..!), as an attendee and I traded notes on 3D software and how to best implement JavaScript code for gestures in Lectora and other HTML5 projects.

Presentation #2
With a great turnout and good audience participation/interactions, "Nuff Said: Tips and Tricks from Digital Comics to Breathe Life into Your HTML5" went smashingly.
Several Tweets were fired off that focused on various aspects and info nuggets from this  presentation ... and another long discussion after the end made this event a great one to be part of.
Thanks to everyone that came out and contributed to the discussion.  You all rock!

And finally...
artsy...AND mysterious
Hotel paintings that make me think they're really QR codes
I still think it's a code...

Friday, April 12, 2013

Which is better - jQuery Mobile or Sencha Touch ?


Mobile created with jQuery Mobile
Sure.  Despite maintaining a level of professional agnosticism (the right 'tool' for the job is the one that works at the time), I have my own preferences on which code to use...doesn't everyone?  But which one - jQuery Mobile or Sencha Touch - is "better" for creating content for mobile apps?

DZone's Mitch Pronschinske offers his take on which is best, based on a group discussion / comparison of the two frameworks, in his entry, "Cage Match! Sencha Touch vs. jQuery Mobile" (http://css.dzone.com/articles/sencha-touch-v-jquery-mobile).
Mobile created with Sencha Touch

While there are no "spoiler alerts" needed, Pronschinske warns readers that the end result (of which one is better) is subjective, at best.  However, he does offer vast insite and discussion of the two frameworks, that goes beyond the simple, 'surface scratching' most websites provide.

Go on...go read it and get more information about the nuts and bolts of these code-sets.  Then, let us know what you decide is best !

Thursday, October 11, 2012

How’d they do it? Deconstructing Google Cultural Institute


This morning I stumbled across what appeared to be a sponsored tweet from Google.
Discover 42 new online historical exhibits telling the stories of the 20th century at google.com/culturalinstit…. Details: goo.gl/LHMOX


I like history so I followed the link.  Am I glad I did. What I found was an amazingly well done site full of enriching content.  Maybe more importantly, considering my background, it was cool.  Within minutes I was browsing the site on the Mac, the iPad, and finally on my Galaxy III (Android OS).  The site delivered a consistent experience on each device.

As an eLearning developer looking for the best tools and practices for both traditional and mobile web I was very intrigued by An HTML5 site, incorporating responsive design and images that that works across multiple platforms and devices. So how'd they do it?  I was determined to find out, or at least get some more insight.

First Things First...

On initial inspection they seem to have actually hidden things pretty well.  Right-clicking to view the source is disabled, so I had to use Chrome's Developer Tools to view the source.  I copied and pasted into a new document in Dreamweaver and then used the "Apply Source Formatting" command to make it nice and neat. There appeared to be only a few linked JavaScript files.  YouTube API, JS API, and Plus One API.  Most everything else seems to be behind the scenes written on the fly. I did take a quick look at two of the JavaScript files but as they had been minimized (extra spaces removed to reduce file size) anything meaning full was going to take a good deal of time to dig up.



Viewing the document in Design View did not provide the results I had expected.  I was presented with a few division (DIV) tags but the majority of the document was populated by list items (<LI>) tags. Search engines use a number of things including header, division, and list item tags to discern the structure of information on a page.  It was as surprising to find the content laid out in such a format, as it was to find no supporting CSS styles to define how this information should appear.

Digger Deeper

Take for example the list item highlighted in the first image below. It defines the piece of content that can be seen in the lower right hand corner of he homepage and in the second image below.  Where is the graphical information?  It's not on the page so it must be in the CSS, right?

No. The first clue can be found in the class the list item uses.  It's empty.  Therefore there is no clear tie from this list item to anything in the CSS.  To confirm this I searched the CSS for anything that might be associated with "Anne Frank House". A quick look through the 4800 line document did not appear to even turn up anything that defined how ANY list item should appear, let alone this specific one.





Flip, Switch, Repeat...

Since I was not getting very far in my investigation using Dreamweaver, I decided to switch over to Chrome Developer Tools.




For anyone not familiar, Chrome Developer Tools is a built in piece of the browser that among other things let you view live code on a page. Dynamic elements or scripts activated as the page is rendered will be visible here.  Moussing over an element in the code view will highlight the same element in the browser window. It even displays what CSS descriptor is tied to selected item.

Using this method I drilled down to the <DIV> tag associated with my example from above.  Yes, that is correct - <DIV> tag.  The list item in the static html appeared to be describing the "Anne Frank House" graphic, as I could find no other reference to it.

Now I seemed to be getting some answers. The list item I initial saw when viewing the source was now defined on the live page in a much more complex fashion seen below.



Hints and Allogations...

Based on my discovery so far It's my best guess that the scripts used on the page utilize the basic structure found in the static <DIV>, <UL>, and <LI> item tags as a data source for formatting content to a specific browser and size. For further evidence of this, focus on the highlighted section in the image above.  Now not only do we have a CSS class associated with the <DIV> container, we also have information that defines the background image used in the style attribute of the <DIV>.

I now had some pretty solid information to confirm what I had already believed; the site is using responsive design to tailor how the page appears across browsers, platforms and devices.  What about responsive images?  Images that are delivered to the browser to based on the available size.  I also had some good information on this as well.

I have read up on two methods of responsive images.  One uses CSS and media queries.  A style sheet is attached to the page based on different minimum and maximum sizes of the browser. When the page loads the correct style sheet is applied.  The images delivered through these style sheets are sized to cover a range. Scaling the image covers the difference.

The other method I have seen uses PHP to return an image.  Instead of your typical source URL for an image it would be to a PHP script to determine the most appropriate image to deliver.  You toss in some additional parameters on the query string and the server side script sends you back the correct image.  Even these I don't believe are exact. It seems to me a great deal of processing power would be required to generate and exact image size you needed on the fly.  If anyone would have processing power to spare it just might be Google.

A Test of Wills

What method is being used to return the background in the "Anne Frank" example?  It might be a little of both as I did see some signs of media queries being used in the CSS.  To get a better idea I devised a test.  With the Developer Tools open I sized my browser to about a quarter of the screen size.  I re-selected the <DIV> that defined the example I had been using.  As I mentioned this displays the associated CSS of this element.  I then right clicked on the linked assigned to the URL attribute and had it open in a new tab.



This returned the rather small image seen below.  I then saved the file and looked at it properties; 255 pixels wide and 96 pixels high with a files size of just 12kb.  I then opened the browser window up as large as I could and repeated the process. This produced and image 511 pixels wide and 193 pixels high with a file size of 41kb.  Not only was the image appearing larger it also had a larger files size.  Though I am not certain Google is using PHP as in the second responsive image method I described it does appear they are performing something similar.


The Score...

Though I don't quite know the exact details of how Google has pulled off the site, I do have a far better understanding of some of the methods they have used.  This understanding has lead me to wonder about other areas.  How have they integrated the horizontal click and drag, horizontal mouse wheel scrolling and replicated the functionality with gestures on mobile devices?

Be sure to check back and see what I have discovered.

Did I miss something?  Do you have a different take?  I would love to hear from you.

Monday, October 1, 2012

Adventures at MLDC2012

mLearning DevCon 2012 (http://www.mlearningdevcon.com), happening in Philadephia, PA, October 2-5, 2012, is sure to be an exciting event this year with many great topics and speakers.  As we close on the final hours before the big event, ICF will be well-represented with three speakers and four topics.

Greg Gardner will present two separate topics:
Mike Raines will present:
Michael Sheyahshe (that's me!) will present on:
Here's what you can expect to see with my 'Nuff Said' presentation topic:
  • Stan Lee (well...not 'in the flesh', as it were...)
  • Print Comics
  • Digital Comics
  • Comic Book 'Language'
  • Theoretical Ideas of Visual Rhetoric/Presentation
  • Comic Book 'Apps'
  • The Hulk !
  • The Android Logo (heh)
  • Real-World HTML5 Examples
  • JavaScript/jQuery Code
  • Advanced Online Examples
  • ...and so much more !

Be sure to join us at MLDC2012, if possible.  You can also follow our Philly adventures on Twitter: @mas_edev, @eLearnDevGeek, & @gardelearndev.  Excelsior !

Wednesday, September 26, 2012

Changing the look and feel of mLearning Studio output

Rapid Intake mLearning Studio is powerful cross-platform mobile learning content authoring platform.  As of December 2011, it has four base built-in course templates for look-and-feel and four different page templates.  Since the output is in html5, great power is provided to programmers by making the CSS available for modification. Understanding what to change and how to do that can be a bit of a mystery though.  Using CSS you can modify the look and feel of the finished product.  This significantly enhances the presentations you can provide for your clients.  Next week, I will be giving a presentation at mLearningDevCon on this topic.  After the conference materials will be posted for viewing.

You can visit the conference web site at http://mlearningdevcon.com or my "Insights" page on ICF's corporate site at http://www.icfi.com/insights/presentations/2012/how-to-skin-mlearning-content-your-own-css

Tuesday, July 3, 2012

HTML5 or Flash ?

Ok. I'll admit, right up front, that I'm not going to take sides on this one.  I've been a long-time developer using both HTML-based and Flash-based solutions. I'm quite comfortable using either technology to get the job done.

To use a mechanical analogy: Say you hand me either a pair of needle-nose pliers OR a pair of lineman's (or "combination") pliers. These are certainly different tools and have different functions...but, I can sure squeeze/pinch/etc. the heck out of something with either one. The same can be said for HTML5 or Flash; each have their own specific set of advantages, but both come in quite handy, when it comes to getting the job done, especially from a software solutions perspective.

A recent blog article on http://www.trainingindustry.com further discusses HTML5 and Flash's differences, but supports the above idea that either/both technologies work well. The article goes on to discuss "HTML5 in Learning Solutions" and highlights some advantages. Namely, Semantics, Multimedia, Graphics, Device access, and Offline Storage. I'd suggest viewing the article at http://www.trainingindustry.com/learning-technologies/articles/using-html5-in-learning-solutions.aspx to get the full description behind these.
One part of the article stands out to me, which I will quote here:

HTML5 in Learning Solutions: Collaborative Learning
There is yet another aspect to the learning equation and how HTML5 can play a role that is quite distinct in the world of learning solutions, with respect to social collaboration. Just about everyone is familiar with social networks these days and the benefits of staying connected in the personal and professional world. HTML5 makes it easy to build solutions around collaboration among a group of experts and learners. Collaboration in the online world is so powerful that it can change the way everything works.
I agree with much of this. Thinking towards social media, such as Facebook, Twitter, Instagram, and/or other, it becomes clear that we developers need to plan for implementation of these technologies, not matter what platform for which we are creating content. Take the JSFiddle example below, showing how easy it is to grab Tweets using jQuery. Click the 'Result' button to run the simple script.

 Of course, this is a rudimentary example, but think of the possibilities implementing the social aspect for our clients, as we deploy to desktop units or even mobile devices, using HTML5.  Certainly, I am not taking sides here - I will continue to use both Flash and/or HTML5 where needed...however, I use the example above to remind us, as developers, that we can continue to think past our current technological reach.


For now, we'll see how the comparison between the two solutions work out. I'd wager that both will be around for quite some time, for us to all argue over, even if one dies on the vine. (...I mean, there are still developers out there programming in Authorware, right?)

Wednesday, February 29, 2012

Speaking at eLearning DevCon 2012 in June 2012

Team members Greg Gardner, Michael Sheyahshe, and Damian Liska are speaking at eLearning DevCon 2012 in Salt Lake City this June.  Congratulations!

Michael Sheyahshe is presenting "Hi-5! Leveraging HTML5’s Power for Gaming/Simulation in Online Learning."

Damian Liska is presenting "Souping up Unison: Customizing your Own Templates."

Damian Liska and Michael Sheyahshe will co-present:
  1.  "Here’s the Scenario: Using SmartBuilder to Create Smart Scenario-based Learning," and
  2. "Augment your eLearning with Augmented Reality."
Greg Gardner will be presenting:
  1. "Techniques in SCORM 2004,"
  2. "Skinning mLearning Content with Your Own CSS,"
  3. "The eLearning Programmer’s Toolbox: Choosing the Right Tool," and 
  4. "Maximizing SCORM 1.2 courseware for an LMS." 
Additional information can be found at:

http://elearningdevcon.com/

Tuesday, February 7, 2012

iPad1 iTouch and Keynote on HDTV or Projector

Here is a short video showing how you can use an iPad and an iTouch to display a Keynote presentation and view your notes as a presentor while the audience only sees the core presentation.