Tag Archives: mobile

Training Designing Websites for Mobile Devices – 3 days

Class overview :

Mobile device web browsers provide the primary method of Internet access to an exponentially growing number of users. Traditional websites designed for desktop browsers do not provide an optimal experience for mobile interaction.

Class goals :

  • Develop streamlined mobile websites for efficient access to online information
  • Write compelling HTML5 and CSS3 content for mobile users
  • Employ JavaScript to maximize the potential of each browser platform
  • Extend the browsing experience with mobile-focused multimedia content
  • Harness geolocation capabilities to deliver targeted content
  • Leverage native extensions and exploit local storage for enhanced device integration

Content of Designing Websites for Mobile Devices

Surveying the Mobile Web Environment

  • Exploring key mobile web platforms
  • Android
  • iOS
  • Blackberry
  • Windows phone

Analyzing Requirements for Mobile Websites

Taking advantage of best practices

  • Creating vs. migrating web applications
  • Complying with W3C guidelines

Applying architectural principles and constraints

  • Selecting high-priority features
  • Simplifying the User Interface (UI) for enhanced performance
  • Designing for touch interactivity
  • Identifying bandwidth and memory limitations

Authoring HTML Content for Mobile Websites

Designing for platform independence

  • Maximizing site functionality with progressive enhancement
  • Constructing an appropriate layout for a mobile UI
  • Controlling zoom with the Viewport

Integrating HTML5 extensions

  • E-mail
  • Web addresses
  • Date pickers
  • Spin boxes
  • Autofocus fields
  • Search boxes
  • Dialing the phone from the page
  • Displaying a context-sensitive keyboard

Customizing Presentation with Cascading Style Sheets

Harnessing CSS3 capabilities

  • Selecting style sheets based on device orientation
  • Manipulating layout dynamically with transitions, transforms and animations

Styling layout and content

  • Optimizing styles for touch interactivity
  • Applying styles based on content
  • Simulating the native UI with CSS

CSS extensions for mobile

  • Mapping device Viewports to style sheets
  • Enhancing text readability with text-size-adjust
  • Highlighting touch content with tap-highlight-color

Supporting User Interaction and Mobile Features

Implementing common mobile features

  • Determining support for device capabilities
  • Touch
  • Tilt
  • Multimedia
  • Local storage
  • Detecting browser capabilities on the server and client

Enhancing interactivity with JavaScript

  • Employing key libraries: Modernizr and jQuery mobile
  • Responding to orientation changes

Comparing phone and tablet UIs

  • Differentiating between phone and tablet presentation
  • Adapting web content to respect platform conventions
  • Designing tablet-style, two-column views

Producing Graphics and Media

Processing video for mobile devices

  • Generating bandwidth-appropriate video content
  • Exploiting the HTML5 video element
  • Activating video content from JavaScript

Presenting graphic images

  • Optimizing graphics for mobile devices
  • Creating home screen graphic images

Leveraging Geolocation

Determining device position

  • Querying for the device location with GPS
  • Integrating with the native map application
  • Retrieving location-based web content

Integrating local storage

  • Persisting data onto the device
  • Managing locally stored data

Enhancing Site Functionality

Working offline

  • Enabling disconnected web applications
  • Detecting network status
  • Synchronizing offline data to enterprise databases

Consolidating the web with native extensions

  • Integrating with the home screen
  • Hiding the standard browser UI
  • Accessing native mobile hardware with PhoneGap
  • Camera
  • Contacts
  • Accelerometer
  • Compass

Onze voordelen :

  • Type of training: Inter-company, intra-company and individual
  • 100% flexible & personalised training : You choose the place, the dates and the training program
  • Offer request : Response within 24 hours
  • 50% discount for SME’s from Brussels-Capital Region
  • Free parking, lunch & drinks
  • Free use of our Digital Competence Centre: Manuals, courses, exercises, …


Rue Beeckmans, 53
1180 Bruxelles

Tel : +32 2 412 04 10
Fax : +32 2 412 04 19
Gsm : +32 485 212 722
Email : selossej@pixystree.com



NEW MEDIA: iPhone 5 Unlocked U.S. Pricing: $649 (16GB), $749 (32GB), And $849 (64GB)

source: techcrunch.com

Apple’s website now shows the unlocked pricing for the iPhone 5 in the U.S. Using the site’s compare tool, you can see that the 16GB model starts at $649, with the 32GB version costing $749, and the 64GB top-tier configuration running $849.

That’s the same that the iPhone 4S used to cost unlocked, and it’s a considerable additional expense above and beyond the on-contract price, but you get a couple of advantages.

First, you’re not locked into a lengthy carrier contract, which is useful if you suddenly have to move. You can also then use the iPhone on T-Mobile, which is in the process of deploying a network on the 1,900 MHz spectrum that will finally let the iPhone achieve top mobile broadband speeds on the U.S.’s fourth-largest carrier.

Choosing which unlocked device to buy will be important, however, as there are three variations that provide overseas LTE support, support for U.S. and Canada LTE networks on the 700 MHz frequency, and support for Sprint and Verizon LTE networks respectively.

Pre-orders for the iPhone 5 start at 12:01 AM PT Friday, so get your motors running.

Update: Apple has since scrubbed any mention of unlocked iPhone pricing from its site. Here’s screenshot we got before it was taken down, which seems to have only happened after the ordering system went live.

NEW MEDIA – Alibaba VP In Response To Google Smackdown: ‘Will Someone Please Ask Google To Define Android?’


While Marissa Mayer is busy trying to figure out what to do with Yahoo’s new $4.5 billion in cash — recently gained from selling 20 percent of its holdings in Alibaba back to, well, Alibaba — the Chinese web and eCommerce giant has recently been in a heated exchange with Yahoo’s old pal, Google.

The fun apparently began after Taiwanese PC maker Acer cancelled the launch of its new phone in China — an event for which there was quite a bit of anticipation. As things progressed, it became clear that, in fact, Google was at least partially responsible for delaying the launch of the phone. Why? Long story short: Google objected to Acer using a rival OS in its new phone, according to the WSJ.

The rival OS in question is, of course, Aliyun — Alibaba’s first self-developed mobile operating system. Naturally, Alibaba was none to happy about Google’s apparent interference. In frustration over the exchange, Alibaba VP John Spelich told TechInAsia: “Will someone please ask Google to Define Android?”

I like to picture this quote in caplocks, preceded by an exclamation like “GAH!” and a double-handed cheek smack. Not just because I’m a member of the media and I enjoy good drama (no, you can’t have any of my popcorn), but also because I think there are a number of people who might agree — if not with this statement — with the sentiment. Maybe this will be impetus for Android to take a page out of Firefox’s book and get trademarked (while remaining open sourced).

But, wait, what’s the backstory here? Well, I’m glad you asked. In the same WSJ story referenced before (unfortunately and somewhat ironically, it’s behind a paywall), but Google’s reason for meddling in Acer’s Aliyun launch was, of course, that Acer had totally given it a promise ring and because Aliyun is playing fast and loose with Google’s mobile things (i.e. it’s not compatible):

[Acer has] committed to building one Android platform and to not ship non-compatible Android devices … Compatibility is at the heart of the Android ecosystem and ensures a consistent experience for developers, manufacturers and consumers. Non-compatible versions of Android, like Aliyun, weaken the ecosystem.

So, basically what Google is saying is that Aliyun is running a non-compatible version of Android. And, hey, if that’s true, Google has a very good reason to rain on Acer and Aliyun’s parade. Clearly, trying to take the high road, Android published this nicely written little run-down of compatibility earlier today. The biggest takeaway: The most important external factor that, in Google’s words, can weaken the Android ecosystem as a whole is “incompatibilities between implementations of Android.”

And, again, this makes sense. The chain is only as strong as the weakest link, if some developer implements a utility function poorly, then apps don’t run as well across devices, consumers get a bad user experience, developers leave — you get it, the thing falls apart.

Okay, so the blog post is a veiled way of saying, “Quit making the system suck.” Of course, it does betray a little sour grapes from Google, which doesn’t make any money yet from Google Play in China, and was clearly not happy with one of its OEM partners using a competitive OS, even if “incompatible.”

Android Top Dog Andy Rubin weighed in tonight on his Google+ profile (which is getting ridiculous, by the way … thank god Dick Costolo doesn’t respond to every question in a tweet), saying that he/Google were very surprised by Alibaba’s CSO Zeng Ming quote that Aliyun “wants to be the Android of China,” especially when, Rubin says, the “Aliyun OS incorporates the Android runtime and was apparently derived from Android.”

Take that, Aliyun. Rubin 1, Aliyun 0. He might as well have just said, “but wait, Android is going to be the Android of China, whether you like it or not.” After all, Android already has 68 percent of smartphone sales there.

Rubin continued:

Based on our analysis of the apps available at http://apps.aliyun.com, the platform tries to, but does not succeed in being compatible.

It’s easy to be Android compatible, the OHA supplies all the tools and details on how to do it. Check out this blog post that explains how we think about compatibility and how it relates to the ecosystem we worked hard to build. [He then links to the “compatibility” blog post.]

Google victory, right? Well, er, sort of.

Apparently, Google had been pressuring Acer to call off the event for awhile, as this wasn’t the first phone that launched with the supposedly forked Android OS. Also of not here, apparently Acer (as an OHA signatory) agreed not to market/implement an Android fork that is not Android compatible. SO, there’s that. Not a surprise then that Acer’s attempt to launch an Aliyun smartphone didn’t sit too well with Google and that it would try to enforce this agreement.

Of course, at the root of this is the compatibility issue, and whether or not Aliyun is an offender to begin with — whether or not it’s actually a forked Android OS at all. To that point, Aliyun claims that its OS is built from the ground up and is Linux-based, so it’s technically not part of the Android ecosystem. Meaning, then, that it wouldn’t be beholden to dealing with OHA regulations/requirements.

As John Spelich said in response to Google’s statement and then later added to his thoughts in a quote in TIA:

Aliyun OS is not part of the Android ecosystem so of course Aliyun OS is not and does not have to be compatible with Android. It is ironic that a company that talks freely about openness is espousing a closed ecosystem.

This is like saying that because they own the Googleplex in Mountain View, therefore anyone who builds in Mountain View is part of the Googleplex.

Of course, Aliyun is trying to play both sides — remain separate from the Android ecosystem, while being Android binary-compatible. Although it does say its focus is on web apps. Obviously, what tipped off Rubin (as he alludes to in his Google+ post) and Google was the fact that Aliyun is running Android apps. It can’t have it both ways, so if it drops the APK, perhaps Google wouldn’t block the rim…

It’s obviously somewhat of a mess, and Google certainly doesn’t seem to be eager to back down, and Aliyun is staying firm in the fact that it’s NOT actually a forked Android OS and therefore Google is being unreasonable in its demands. If you side with Aliyun in this debate, given Google’s tireless championing of “open” technology, it would be hard not to see the company’s actions as at least a little bit hypocritical in this context. Especially given that this makes Google look like it’s trying to “control” its ecosystem. Probably because it is. Understandable? Yes. As “open” as Google claims? Probably not.

As Jon mentions, Google’s policy on incompatibility is, at the very least, inconsistent. If you take the opposing view, that Aliyun is actually guilty, then one could contend that Google should have enforced the same takedown for Haier, which could be subjet to the same “Android forked OS” (or incompatibility) accusation.

At any rate, I think we can now be sure that Samsung won’t be bringing its own forked OS to the table anytime soon.

Actuality social média – iPhone 5 Pre-Order Sells Out 20X Faster Than 4 And 4S, Further Highlighting Apple’s Dominance



Pre-orders for the iPhone 5 went live at midnight and, true to form, they went like hotcakes. You may remember that it took 22 hours for the iPhone 4S and about 20 hours for the iPhone 4 to sell out of its pre-order, launch-day stock.

The iPhone 5 took just about 60 minutes. Yep. One hour after pre-orders went live, Apple.com adjusted shipping expectations from one to two weeks due to the overwhelming demand.

Demand for the phone caused problems on Apple’s website and several of the wireless carriers’ sites, as many users were met with error messages when they attempted to pre-order the new iPhone. There’s always plenty of hubbub around Apple product launches, though the pre-order launch of the iPhone 4S came and went without problems on Apple.com or carrier sites. It wouldn’t be surprising if this turns out to be an indication of what’s to come.

All summer we were subjected to seemingly endless speculation and rumors regarding every last detail of the new, new iPhone. But, when it was finally unveiled this week, the reviews — which, while still characterized by the usual fanboi excitement — seemed more lukewarm than in years past. Even compared to the recent iPad/Mac event.

As is so often the case with Apple, the new phone looks great, with the bigger screen and improved speed ranking as my personal favorites. Yet, that being said, I haven’t yet seen the kind of mind-melting innovation and improvement that would justify pre-orders 20 times faster than the 4 and 4S.

Nonetheless, people are still ready to buy it in what will no doubt be massive numbers.


Training Cocoa Programming – 5 days

Class overview :

The emphasis on this course is on programming. The course commences with a detailed overivew of Objective-C 2.0 and the Foundation Framework. The early GUI examples are developed programmatically, outside of Interface Builder so as to provide a feel for the framework and its constituent parts, and an understanding of serialisation.

Class goals :

As well as developing proficiency in working with XCode and Interface Builder attendees will learn how to design effective event driven user interface based applications including:

  • Implementing code for drawing and animation
  • Laying out and managing user interface widgets such as buttons, text fields, sliders and scoll bars
  • Kanipulate table views
  • Persist (save) application state and user data
  • Connect to interface objects both by using Interface Builder and by direct programming

Content of Cocoa Programming

Basic Concepts of Object-Oriented Analysis and Design

Overview of the Cocoa framework architecture

Mastering the XCode IDE (Integrated Development Environment)

  • creating and building projects
  • running and debugging applications
  • working with the class and documentation browsers

Intensive overview of ObjectiveC

  • dynamic typing
  • dynamic binding
  • dynamic loading

The Runtime System

  • dynamic method lookup
  • resolution of unmatched selectors
  • message forwarding

Dynamic Properties

  • use of @property to declare accessor methods
  • use of @synthesize to synthesize accessor methods

Categories and Protocols

Foundation Framework

  • delegation
  • key-value coding
  • mutable subclasses

Files and URLs

  • storage and retrieval of filesystems and web data

Memory Management

  • reference counting
  • garbage collection
  • autorelease pools

Property lists and Key-Value pair coding idioms

Application Class and the App Delegate

  • window server and the main event loop
  • managing main window and key window status
  • methods implemented by the delegate
  • application configuration

Windows and Panels

  • Writing code to create and manage windows
  • window delegate methods

Menus and Submenus

  • creating and modifying
  • adding and removing menu items dynamically

Views and Responders

  • handling mouse and keyboard events
  • drawing to the screen
  • View hierarchies
  • implementing custom drawing functionality


  • the core animation layers
  • layer backed views
  • custom animation

Controls and cells

  • action methods and the targe-action idiom
  • grid layout of buttons and text fields

String – object conversion


  • built in formatter classes
  • creating custom formatter classes

Understanding object oriented patterns

  • Model View Controller pattern
  • Composite pattern
  • Visitor pattern

Cocoa bindings

  • model-view synchronisation
  • the key-value observing protocol
  • NSController hierarchy
  • NSEditor hierarchy
  • customising binding behaviour

Data persistence and object-relational mappings

  • data modeling
  • persistence stores

Text handling

  • rich text formats
  • cutting, copying, pasting

Data sources and Table Views

Interface Builder

  • .nib and .xib files
  • archiving and unarchiving of objects
  • file ownership
  • outlets and actions
  • NSBundle
    • dynamic loading of .nib files

Storage and retrieval of user settings

Cocoa Programming
Training Cocoa Programming

Onze voordelen :

  • Type of training: Inter-company, intra-company and individual
  • 100% flexible & personalised training : You choose the place, the dates and the training program
  • Offer request : Response within 24 hours
  • 50% discount for SME’s from Brussels-Capital Region
  • Free parking, lunch & drinks
  • Free use of our Digital Competence Centre: Manuals, courses, exercises, …

Training GroupWise 6.5 Series: Mobile GroupWise Access – 1 day

Class overview :

After taking this course, the learner will be familiar with the steps to take in order to access a GroupWise account through WebAccess from a Web browser. The course also explains how to manage a GroupWise Mailbox through a handheld device.

Class goals :

  • Launch GroupWise WebAccess
  • Attach a file to an email message
  • Manage your Address Book
  • Configure Mailbox options
  • Manage your GroupWise Mailbox from your PDA

Content of GroupWise 6.5 Series: Mobile GroupWise Access

  • Exploring GroupWise WebAccess
  • Sending messages with WebAccess
  • Working with other WebAccess features
  • Using GroupWise with wireless devices
GroupWise 6.5 Series
Training GroupWise 6.5 Series

Onze voordelen :

  • Type of training: Inter-company, intra-company and individual
  • 100% flexible & personalised training : You choose the place, the dates and the training program
  • Offer request : Response within 24 hours
  • 50% discount for SME’s from Brussels-Capital Region
  • Free parking, lunch & drinks
  • Free use of our Digital Competence Centre: Manuals, courses, exercises, …