2011年11月30日 星期三

About This Presentation

In this presentation, we use AWIND screen projector to demo android apps.  It also needs to let AWIND screen projector join the existing Access Point through Wi-Fi to enable the AP-Client Mode function. 

    MirrorOp Sender is a software application that can project your Android screen images to a MirrorOp Receiver through the revolutionary high performance wireless projection, we can easily share the multimedia to be projected on the big monitor without cable hassle.

    However, Android is an open system with different display/frame-buffer designs for various kinds of devices.  MirrorOp sender needs to access frame buffer so you must "root" your android device on the most cases. As we know, and update such kinds information peroidly. In our experiences, the following method is workable.

    "Third Paradigm" computing --- Ubiquitous Computing

    In 1991, Mark Weiser of Xerox PARC wrote an article for Scientific American magazine entitled The Computer for the 21st Century, describing an envisioned concept called Ubiquitous Computing:

    “Ubiquitous computing names the third wave in computing, just now beginning. First were mainframes, each shared by lots of people. Now we are in the personal computing era, person and machine staring uneasily at each other across the desktop. Next comes ubiquitous computing, or the age of calm technology, when technology recedes into the background of our lives.”

    More specifically:

    "Ubiquitous computers will also come in different sizes, each suited to a particular task. My colleagues and I have built what we call tabs, pads and boards: inch-scale machines that approximate active Post-It notes, foot-scale ones that behave something like a sheet of paper (or a book or a magazine), and yard-scale displays that are the equivalent of a blackboard or bulletin board."

    What expression ~

    Ubiquitous computing is roughly the opposite of virtual reality. Where virtual reality puts people inside a computer-generated world, ubiquitous computing forces the computer to live out here in the world with people.

    The initial incarnation of ubiquitous computing was in the form of "tabs", "pads", and "boards" built at Xerox PARC, 1988-1994. Several papers describe this work, and there are web pages for the Tabs and for the Boards.

    • Weiser wrote: "Tabs are the smallest components of embodied virtuality. Because they are interconnected, tabs will expand on the usefulness of existing inch-scale computers such as the pocket calculator and the pocket organizer. Tabs will also take on functions that no computer performs today. For example [...] badges can identify themselves to receivers placed throughout a building, thus making it possible to keep track of the people or objects to which they are attached."

    • Weiser continued: "The next step up in size is the pad (A4 size), something of a cross between a sheet of paper and current laptop and palmtop computers. [...] Pads differ from conventional portable computers in one crucial way. Whereas portable computers go everywhere with their owners, the pad that must be carried from place to place is a failure. Pads are intended to be "scrap computers" (analogous to scrap paper) that can be grabbed and used anywhere; they have no individualized identity or importance."

    • The final device is wall sized: "Yard-size displays (boards) serve a number of purposes: in the home, video screens and bulletin boards; in the office, bulletin boards, whiteboards or flip charts. A board might also serve as an electronic bookcase from which one might download texts to a pad or tab. For the time being, however, the ability to pull out a book and place it comfortably on one's lap remains one of the many attractions of paper."

    Seeing more details in YouTube ...

    Cloud + Client Future

    The future paradigm is all about the balance between the cloud and the client.

    Microsoft Chief Research and Strategy Officer Craig Mundie outlined Microsoft’s plan for a computing future he called the “client + cloud,” which marries computing devices with web-based services. The platform of the future will combine the Internet (the cloud) with devices (the client). Microsoft sees a future where the computing power of local clients draws on information and services in the cloud to create powerful, personalized mashups; what Microsoft calls the “spatial web.” Microsoft’s vision differs from that of rivals such as Google, in that rather than putting all software and services into the cloud and delivering them over the web to dumb clients, Microsoft feels that the client device still needs to do some processing.

    Seeing more details in YouTube ...

    ROS as Middleware for Android & Pervasive Computing

    Mobile Interaction with Intelligent Environments

    Step 1: Scanning Room Code

    Step 2: The light can then be switched on using the phone


    Seeing more details in YouTube ...
    Seeing more details in ROS Tutorials ...

    Let your database running on Cloud

    You have a big idea to be efficiently possible.

    Cloud computing is much easier and available for running your business.

    For example, Gmail v.s. Exchange Server

    Seeing more details in YouTube ...

    With online database, we can create online web applications and mobile applications.

    Seeing more details (about Caspio) in YouTube ...

     Google Fusion Tables is an online database solution.
    It allows simple SQL like commands to be sent via HTTP to stored data.
    There is a nice solution that allows data lives in Google’s "cloud" service.

    For example, this App is based on Amazon Web Services supported database.

    Seeing more details (about Amazon SimpleDB) in YouTube or Amazon ...

    Now, you should begin to study Caspio API or Fusion Tabl API or AWS SDK.

    Oracle Public Cloud

    Let us do it in the Cloud.
    That way we have not to build the platform and the infrastructure of ourselves.
    What a great idea, you will save time and money.
    It's not simple. You need the best database and top Java app server.

    Is there a public Cloud with Oracle database and Oracle weblogic server as the platform services?
    You still have to wire everything together - load balancers, middleware, database, os, storage.

    Seeing more details in YouTube ...

    Oracle has announced Oracle Public Cloud, which mixs PaaS and SaaS capabilities, will allow customers to run Fusion Apps, extensions, and custom apps. Also, the Public Cloud has a database service for developers that will enable customers to deploy Java and Oracle Database apps on the Public Cloud without having to rewrite them.

    Oracle Public Cloud Application Services include:
    • Fusion Customer Relationship Management (CRM) , an integrated sales, marketing, and sales performance management tool;
    • Fusion Human Capital Management (HCM) , a human resources management and collaboration tool for HR professionals, employees, and managers; and
    • Oracle Social Network , an enterprise collaboration and social networking tool for capturing and sharing information among teams in the context of business processes and enterprise applications such as Fusion CRM and Fusion HCM.
    Oracle Public Cloud Platform Services include:
    • Oracle Java , an enterprise platform for developing, deploying, and managing Java Platform, Enterprise Edition (Java EE) applications based on Oracle WebLogic Server using Java integrated development environments (IDEs) such as Oracle JDeveloper , NetBeans , or Eclipse ; and
    • Oracle Database , an enterprise database service that provides access to database schemas, application development tools, data loading services, Web services APIs, and a set of packaged business productivity applications.

    Now, you should begin to study Oracle Public Cloud Architecture.

      Google Reader may be treated as your Cloud

      Google Reader lets you to subscribe web sites.
      So new content comes to you when it is posted.

      Seeing more details in YouTube ...
      Seeing more details (about Google Reader usages) in YouTube ...

      Based on Google Reader, you can collect RSS feeds and browse those contents.
      Moreover, those contents can be browsed ubiquitously such as on Nice RSS App.

      Seeing more details (about Nice RSS) in YouTube ...

      TaptuPulse, and FeedSqurae are also very popular RSS Apps.
      (p.s. "" is the account of Google Reader for demo.)

      Articles can be shared to facebook, Twitter, and Instapaper. 

      Seeing more details (about Taptu) in YouTube ...
      Seeing more details (about Pulse) in YouTube ...
      Seeing more details (about FeeSquare) in YouTube ...

      Now, you should begin to study Google Reader API.

      Google Spreadsheet may be treated as your Cloud

      No need to enter student names into phone. Just get the student names into a Google Spreadsheet and the Attendance app handles the rest.


      First, you need to create a Google Spreadsheet. Column C is reserved for the total number of absences for each student. Column D is reserved for the total number of tardies for each student. Every other column after D contains the dates that students were absent or late.

      The first time an attendance sheet is saved, the app will save the absent/late formulas in columns C and D. 

      On the phone, select the class you would to take attendance for. Selecting a class will first sign you in to your Google account, and will then pull in a list of student names from your spreadsheet. Once the list loads, you will see that each student is marked as “Present” by default. Tapping a student’s name cycles through three attendance settings: “Present”, “Absent”, and “Late”. After you have completed your roll call, press the physical menu key on your phone, and select “Submit Results”. If you marked a student as absent, but they later come into class, all you need to do is select the class they are in, long press on the student name, and select “Mark last absence as late”.

      Now, you should begin to study Google Spreadsheets API.

      Instapaper may be treated as your mashup function

      Instapaper bookmarklet allows you to easily save web pages for later reading.

      Seeing more details in YouTube.
      Seeing more details in 重灌狂人.

      Using Instapaper Mobilizer to optimize pages to be formatted as easy e-reading for small screens.

      After "", this page will be shown as follows.

      Instapaper is a kind of reading revolution!
      We can try to add an "Instapaper button" in an "innovative reading or study" App.
      To help people with their organization to reach information overload management.

      (p.s. "" is the account of Instapaper for the "Instapaper free" App demo.)

      Now, you should begin to study Instapaper API.

      Nuji - as “Instagram meets Instapaper” for social shopping

       It likes as "Instapaper":
      • If you’re browsing online, a bookmarklet allows you to save items you like from any online store. 
      • It helps you keep track some of the great things you discover and may want to purchase later.

      It likes as "Instagram":
      • As you’re in a shop and you see something you’d like to buy in the future, or simply just like. 
      • You scan the barcode using Nuji’s iPhone app and the item is added to your profile

      Follow people and stores you like:
      • You can follow people with similar taste, see what they’re discovering and add their items to your Nuji wish list.
      • It is a way for users to create and share a list of items they’re interested in buying and get social shopping recommendations by following users with similar tastes.

        Seeing more details in YouTube ...

        Mobiletuts+ is all about quality tutorials for mobile developers

        This Android quick tip will introduce you to the various data storage options available on the Android platform.
        • Internal Storage
        • SD Cards
        • Databases
        • Shared Preferences
        • Web Storage