Labs/Joey: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
 
(18 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.


Examples of this would:
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.


Allow users to 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 ==


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.


== Developer Info ==
[http://viewvc.svn.mozilla.org/vc/labs/joey/trunk/ View the source]


Wanna help out?  Great!  You can start by checking out the code and and look over our todo list [http://wiki.mozilla.org/Labs/Joey/Todo].
== Important documents ==
 
[http://wiki.mozilla.org/Labs/Joey/CommunicationProtocol Communication Protocol]<br />
 
[http://wiki.mozilla.org/Labs/Joey/database Database Design]<br />
=== Joey Pieces ===
[http://wiki.mozilla.org/Labs/Joey/ServerSetup Setup your own server]<br/>
 
[http://wiki.mozilla.org/Labs/Joey/UsingJoey Using Joey]
Joey DB:
* Scheme: [http://svn.mozilla.org/labs/joey/trunk/servers/db/tables.sql]
 
What the tables look like:
 
<pre>
 
mysql> show tables;
+-------------------+
| Tables_in_joey_db |
+-------------------+
| upload            |
| user              |
+-------------------+
 
mysql> select * from user where id=1;
+----+-------+------------------------------------------+----------------+---------------------+--------------+--------+----------+
| id | uname | pw                                      | email          | date_joined        | ip          | level  | isbanned |
+----+-------+------------------------------------------+----------------+---------------------+--------------+--------+----------+
|  1 | dougt | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | dougt@meer.net | 2007-01-29 11:28:42 | 00.00.00.00 | Normal | no      |
+----+-------+------------------------------------------+----------------+---------------------+--------------+--------+----------+
 
mysql> select * from upload where owner=1;
+------+-------+----------+------------+----------------------------------------------+------+----------------------------------+------+----------+-----------+---------------------+--------+
| id  | owner | name    | type      | uri                                          | uuid | title                            | size | content  | thumbnail | date_created        | shared |
+------+-------+----------+------------+----------------------------------------------+------+----------------------------------+------+----------+-----------+---------------------+--------+
| 7466 |    1 | Untitled | text/plain | aHR0cDovL3dpa2kubW96aWxsYS5vcmcvTWFpbl9QYWdl |      | TWFpbiBQYWdlIC0gTW96aWxsYVdpa2k= |    4 | TWFpbg== |          | 2007-01-31 14:45:14 | yes    |
+------+-------+----------+------------+----------------------------------------------+------+----------------------------------+------+----------+-----------+---------------------+--------+
</pre>
 
 
Firefox Addon
* Source: [http://svn.mozilla.org/labs/joey/trunk/addons/ff/]
 
Mozilla Server
* Short write-up of what this does
[http://wiki.mozilla.org/Labs/Joey/server/functional]
* Source: [http://svn.mozilla.org/labs/joey/trunk/servers/]
 
Mobile Clients
* Short write-up of what this should do. [http://wiki.mozilla.org/Labs/Joey/client/functional]
* Not released just yet as we are working out the licensing terms.  stay tuned.
 
You can view all source code online here [http://svn.mozilla.org/labs/joey/trunk/]
 
 
Or check it out here with this command:
 
svn co http://svn.mozilla.org/labs/joey/trunk

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