Labs/Joey: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
 
(23 intermediate revisions by 6 users not shown)
Line 1: Line 1:
= Joey! =
== What is Joey? ==


== What is Joey ==
When you browse the web, there is a great deal of important content that becomes inaccessible as soon as you walk away from your personal computer.  Whether it's the driving directions that you looked up or your favorite sports teams' latest scores, you lose access to that information as soon as you turn off your computer.


Joey is a server, Firefox add-on, and java midlet that allow you to pass data from your Firefox browser to cell phone.  
Mobile browsing is intended to solve this problem: just use the browser on your phone to access the content you need.  However, as we all know, this isn’t the greatest experience; there is too much data to download, the data is hard to reach, the content isn’t formatted for the phone.  Quickly retrieving specific pieces of information using a mobile device needs to be easier.


The objective of this effort is to provide a virtual cloud allowing Mozilla users to upload content from the browser to a server and finally be able to access the the content from a phone or other mobile device.  The server may do fetching, processing, transcoding, etc of content to ensure that it is in the right format for the mobile client.
Project Joey brings the Web content you need most to your mobile phone by allowing you to easily send it to your device.  You can quickly mark content that is important to you and have that content always available while using your mobile phone.


=== What are the goals of Joey ===
The premise is this: you can use Firefox to send text clippings, pictures, videos, RSS content, and Live Bookmarks to your phone through the Joey Server.  The Joey Server transcodes and keeps all of the content up-to-date.  You can then use your phone's browser or the Joey application on your phone to view and manage what you have uploaded.


Provide useful meta data (e.g. text clippings, saved photos, some subset of microsummaries) to a Firefox user via their mobile phone
The goal is to investigate the mobile space using a desktop-centric model. Like many other Mozilla projects, there are no plans to productize Joey. We will work with the community to build a compelling and usable tool that people will enjoy using.


Users can examine and manage this meta data from within Firefox
Although we are in the early stages of development, much of Joey is usable today.  Feel free to go to http://joey.labs.mozilla.com using Firefox, create an account, and give Joey a try.


Allow third party developers to build addons taking advantage of this system.
== Developer information ==


=== Joey Pieces ===
Want to help out?  Great!  You can start by reading the documents below, checking out the code, and looking over our [http://wiki.mozilla.org/Labs/Joey/Todo to-do list].  If you're developing, please get on [http://irc.mozilla.org/ IRC] and join #joey.


Firefox Addon
[http://viewvc.svn.mozilla.org/vc/labs/joey/trunk/ View the source]


Mozilla Server
== Important documents ==
 
[http://wiki.mozilla.org/Labs/Joey/CommunicationProtocol Communication Protocol]<br />
Mobile Clients
[http://wiki.mozilla.org/Labs/Joey/database Database Design]<br />
* Short write-up of what this should do. [http://wiki.mozilla.org/Labs/Joey/client/functional]
[http://wiki.mozilla.org/Labs/Joey/ServerSetup Setup your own server]<br/>
 
[http://wiki.mozilla.org/Labs/Joey/UsingJoey Using Joey]
 
== Developer Info ==
 
Wanna help out?  Great!  You can start by checking out the code.  Happily accepting patches.
 
 
=== Source code ===
 
You can view our source code online here:
 
http://svn.mozilla.org/labs/joey/trunk/
 
Or check it out here:
 
svn co http://svn.mozilla.org/labs/joey/trunk
 
==== Organization ====
 
Server Code:
 
server/db - schema and db related files.
 
server/runner - microsummary processor 
 
server/site - web site front end
 
server/webservice - web service (xmlrpc) api support
 
 
Firefox Extension:
 
addons/ff
 
 
Clients:
 
clients/j2me (coming soon. working out the license. Using kxml/kxmlrpc which is GPL, and we are hoping to tri-license this code)

Latest revision as of 07:55, 7 August 2007

What is Joey?

When you browse the web, there is a great deal of important content that becomes inaccessible as soon as you walk away from your personal computer. Whether it's the driving directions that you looked up or your favorite sports teams' latest scores, you lose access to that information as soon as you turn off your computer.

Mobile browsing is intended to solve this problem: just use the browser on your phone to access the content you need. However, as we all know, this isn’t the greatest experience; there is too much data to download, the data is hard to reach, the content isn’t formatted for the phone. Quickly retrieving specific pieces of information using a mobile device needs to be easier.

Project Joey brings the Web content you need most to your mobile phone by allowing you to easily send it to your device. You can quickly mark content that is important to you and have that content always available while using your mobile phone.

The premise is this: you can use Firefox to send text clippings, pictures, videos, RSS content, and Live Bookmarks to your phone through the Joey Server. The Joey Server transcodes and keeps all of the content up-to-date. You can then use your phone's browser or the Joey application on your phone to view and manage what you have uploaded.

The goal is to investigate the mobile space using a desktop-centric model. Like many other Mozilla projects, there are no plans to productize Joey. We will work with the community to build a compelling and usable tool that people will enjoy using.

Although we are in the early stages of development, much of Joey is usable today. Feel free to go to http://joey.labs.mozilla.com using Firefox, create an account, and give Joey a try.

Developer information

Want to help out? Great! You can start by reading the documents below, checking out the code, and looking over our to-do list. If you're developing, please get on IRC and join #joey.

View the source

Important documents

Communication Protocol
Database Design
Setup your own server
Using Joey