One of the first iPhone native apps showcased today is TypePad for iPhone. The app will be available for download from the App Store.
iPhone App: TypePad
June 9th, 2008 · No Comments
→ No CommentsTags: iPhone
Goodbye .Mac, Hello MobileMe
June 9th, 2008 · No Comments
Rumors have been confirmed that the new name of .Mac is MobileMe. Users will be able to sync contacts and calanedars between iPhone and desktop over the air, just like Exchange users. Sweeeeeeet.
→ No CommentsTags: My Posts
iPhone 2.0 not available until early July
June 9th, 2008 · No Comments
This is the first really important news from the WWDC 08. Steve Jobs has just annonced that the iPhone 2.0 software will not be available until early July. It will be free for iPhone owners and $9.99 for iPod Touch owners. Why iPod Touch owners have to pay the upgrade tax ? Also, if this is the case, then it most likely means that the iPhone 3G will not be released until then :(.
Update: iPhone 3G available July 11th in 22 countries. The maximum price around the world is $199 USD.
→ No CommentsTags: iPhone
Live Update from Steve Jobs Keynote
June 9th, 2008 · No Comments
I am disappointed that Steve Jobs keynote at WWDC 2008 is not being broadcasted live. If you want to follow it, refresh frequently Dan Moren and Jason Snell excellent coverage from this page a macworld.com. Another good source of live coverage is http://www.macrumorslive.com. The video of the event will be published at Apple Keynotes podcasts.
→ No CommentsTags: iPhone
See Android in Action
May 30th, 2008 · No Comments
AndroidCommunity.com has posted lots of videos demonstrating the capabilities of Android on a multi-touch cellphone. Here is my favorite video demostration about Google Maps:
Full list here.
→ No CommentsTags: android
Microsoft Puts Multitouch Screen on Laptop
May 30th, 2008 · No Comments
→ No CommentsTags: Emerging Technologies
News I Read: Who’s Smarter: Bill Gates or Mark Zuckerberg?
May 30th, 2008 · No Comments
→ No CommentsTags: News I Read
News I Read: When You Want Your Own Virtual Trainer
May 30th, 2008 · No Comments
When You Want Your Own Virtual Trainer
Walt Mossberg test drives Wii Fit and Wii Balance Board.
Source: Walt Mossberg
→ No CommentsTags: News I Read
News I Read: Jerry Yang Says He’s the Best Deal in Town
May 30th, 2008 · No Comments
→ No CommentsTags: News I Read
The End of Scalability
April 8th, 2008 · No Comments
Google has launched App Engine, their new scalable computing platform for application developers. Dreams do come true for application developers who now have an incredible array of choices for hosting their apps. With so many choices for hosting web apps on massive clusters of servers, scalability is no longer a problem. The race is still open for ease of deployment, high-availability and manageability. Currently, the runtime environment supports only Python and Django, with more languages to come. The environment features:
- dynamic web serving, with full support for common web technologies
- persistent storage with queries, sorting and transactions
- automatic scaling and load balancing
- APIs for authenticating users and sending email using Google Accounts
- a fully featured local development environment that simulates Google App Engine on your computer
Interestingly, the storage model is not a relational database but rather an object database, as the native ZODB of Zope and Plone. This is the first time that such object database gets exposure to a massive number of developers. It will be interesting to follow the reactions to this choice from the blogosphere.
Google’s App Engine datastore uses a non-relational object model to store information, which allows you to create fast, scalable applications. Because this method of storing data differs from relational databases, such as MySQL, not all functionalities used with relational databases are available with the system. For instance, the Google App Engine datastore does not have the ability to ‘join’ tables that is available in a relational database.
We have full CRUD operation (create, retrieve, update and delete) support, and allow you to query against our datastore using GQL, our query language. You may also use our Query class, which allows you to use filters and ordering when retrieving the data, as well as perform ancestors queries for an entity.
Datastore filters allow you to restrict the data retrieved from the datastore by using common comparison operators:
< <= = >= >The ordering operations allow you to organize how the data is returned from the query. You can view the ordering operations for each type available with the datastore here.
Lastly, when retrieving the data from the datastore, you can specify both a limit and an offset to the results returned. The limit is maximum number of results returned by the query. The fetch offset specifies the number of results to skip when returning the data from the datastore.
See a GQL example at Creating, Getting and Deleting Data.
Get the full scoop at What is Google App Engine.
