<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-33235470</id><updated>2011-04-21T14:59:10.101-07:00</updated><title type='text'>TimeTable Mobile</title><subtitle type='html'>An open-source train schedule/timetable for PDA and handheld devices</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://timetableme.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33235470/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://timetableme.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>nocigarette</name><uri>http://www.blogger.com/profile/00226448339043092131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-33235470.post-115636019789200590</id><published>2006-08-23T11:59:00.001-07:00</published><updated>2006-08-23T13:10:17.846-07:00</updated><title type='text'></title><content type='html'>&lt;p&gt;&lt;strong&gt;TimeTable ME&lt;/strong&gt; is a timetable platform written in J2ME, Java MicroEdition. It allows any train operators to easily create a portable schedule/timetable application that runs on any PDA/mobile devices supporting J2ME MIDP 2.0. Sample implementation contains the current schedule for CalTrain, the train system in San Francisco Bay Area.&lt;/p&gt;Devices known to support MIDP 2.0:&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Symbian OS v7.0s+&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Palm OS 5.2+&lt;br /&gt;&lt;/li&gt;&lt;li&gt;All Blackberry&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Windows CE/Mobile 5.0+&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Windows Mobile 2003 2nd Edition+&lt;/li&gt;&lt;i&gt;Windows devices will need &lt;a href="http://www-128.ibm.com/developerworks/websphere/zones/wireless/weme_eval_runtimes.html"&gt;IBM Micro Environment&lt;/a&gt; if it is not supplied by the phone manufactures.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;How it looks:&lt;/b&gt;&lt;/p&gt;1. Select a train schedule.&lt;br /&gt;&lt;p&gt;&lt;img src="http://timetableme.sourceforge.net/J2ME1.jpg" /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2. Select "From" and "To" stations and "AM/PM".&lt;/p&gt;&lt;img src="http://timetableme.sourceforge.net/J2ME2.jpg" /&gt;         &lt;a href="http://timetableme.sourceforge.net/palm_s.jpg"&gt;Palm&lt;/a&gt;        &lt;a href="http://timetableme.sourceforge.net/rim_s.jpg"&gt;Blackberry&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;3. Matching timetables are displayed.&lt;/p&gt;&lt;img src="http://timetableme.sourceforge.net/J2ME3.jpg" /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;How it works:&lt;/b&gt;&lt;/p&gt;SCREEN 1: The schedule names are read from .JAD file.&lt;br /&gt;&lt;p&gt;SCREEN 2: When a schedule is selected, the app attempts to read ${scheduleName}.txt from the JAR. The schedule has to be a TAB DELIMITED file in the following format.&lt;/p&gt;&lt;b&gt;Format of the schedule database:&lt;/b&gt;&lt;table border="1"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;Train No.&lt;/td&gt;&lt;br /&gt;&lt;td&gt;San Francisco&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Milbrae&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Mountain View&lt;/td&gt;&lt;br /&gt;&lt;td&gt;San Jose&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;422&lt;/td&gt;&lt;br /&gt;&lt;td&gt;8:00 AM&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;8:30 AM&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;424&lt;/td&gt;&lt;br /&gt;&lt;td&gt;8:15 AM&lt;/td&gt;&lt;br /&gt;&lt;td&gt;8:30 AM&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;8:45 AM&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;425&lt;/td&gt;&lt;br /&gt;&lt;td&gt;9:00 AM&lt;/td&gt;&lt;br /&gt;&lt;td&gt;9:15 AM&lt;/td&gt;&lt;br /&gt;&lt;td&gt;9:30 AM&lt;/td&gt;&lt;br /&gt;&lt;td&gt;10:00 AM&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;li&gt;Time can be in 24hr format instead of AM/PM&lt;/li&gt; &lt;li&gt;UTF characters are not yet supported.&lt;/li&gt; &lt;li&gt;First column is ignored when the schedule is loaded.&lt;/li&gt; &lt;li&gt;First row contain the stations names that will display on screen 2.&lt;/li&gt;&lt;p&gt;In the example above, 422 is a speed train connecting San Francisco to San Jose, 425 is a slow train stopping at every station. Please note the train stations MUST be in order of the direction of the train. In a Southbound timetable, the northmost station is listed first. The order is reversed for a Northbound timetable. Also, train number (row) MUST be ordered chronologically by time of departure.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;How to create a new app using your train timetable&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Simple (Java/Symbian phones only):&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1. Edit your timetables into the format above&lt;br /&gt;2. Open up the .JAR file in the distribution, delete *.txt and put your timetables in there.&lt;br /&gt;3. Edit .JAD file in the distribtion (see configurable params below).&lt;br /&gt;4. Update MIDlet-Jar-Size in the .JAD with the new .JAR size.&lt;/p&gt;All devices:&lt;br /&gt;&lt;p&gt;1. Follow the instruction at the bottom of the page to set up your developer environment.&lt;br /&gt;2. Format your timetables and put them inside the lib/schedule folder of the source&lt;br /&gt;3. Edit .JAD file in the distribtion.&lt;br /&gt;4. Run Ant against the build.xml&lt;/p&gt;&lt;br /&gt;&lt;b&gt;Configurable parameters (italized) in .jad file: &lt;/b&gt;&lt;br /&gt;&lt;p&gt;MIDlet-1: &lt;i&gt;CalTrain&lt;/i&gt;,,CalTrainMIDlet&lt;br /&gt;MIDlet-Jar-URL: &lt;i&gt;CalTrain.jar&lt;/i&gt;&lt;br /&gt;MicroEdition-Configuration: CLDC-1.0&lt;br /&gt;MIDlet-Version: &lt;i&gt;1.2&lt;/i&gt;&lt;br /&gt;MIDlet-Name: &lt;i&gt;CalTrain Schedule&lt;/i&gt;&lt;br /&gt;MIDlet-Vendor: &lt;i&gt;Grassroot Innovation&lt;/i&gt;&lt;br /&gt;MicroEdition-Profile: MIDP-2.0&lt;br /&gt;CONTACT_EMAIL: &lt;i&gt;jflashcard@gmail.com&lt;/i&gt;&lt;br /&gt;TITLE: &lt;i&gt;CalTrain Schedule&lt;/i&gt;&lt;br /&gt;HELP_TEXT: &lt;i&gt;Caltrain timetable effective January 1, 2006 (Source: http://www.caltrain.com/timetable.html) Legend: @=Six minute timed transfer at Redwood City station; *=Train may leave up to 5 minutes early.&lt;/i&gt;&lt;br /&gt;SCHEDULE1: &lt;i&gt;North M-F&lt;/i&gt;&lt;br /&gt;SCHEDULE2: &lt;i&gt;South M-F&lt;/i&gt;&lt;br /&gt;SCHEDULE3: &lt;i&gt;North S-Su&lt;/i&gt;&lt;br /&gt;SCHEDULE4: &lt;i&gt;South S-Su&lt;/i&gt;&lt;br /&gt;MIDlet-Jar-Size: &lt;i&gt;16554&lt;/i&gt;&lt;/p&gt;&lt;br /&gt;Variable Reference:&lt;table border="1"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;CONTACT_EMAIL&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Email contact where users into problems.&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;TITLE&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Title of the root menu (screen 1).&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;HELP_TEXT&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Text to be displayed at the help menu. Copyright info goes here.&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;SCHEDULEx&lt;/td&gt;&lt;br /&gt;&lt;td&gt;Name of the file before .txt. The name of the schedule will be displayed in order at the root menu.&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;For Developers: &lt;/b&gt;&lt;/p&gt;Tools Required:&lt;br /&gt;&lt;p&gt;1. J2ME Wireless Toolkit from &lt;a href="http://java.sun.com/javame/downloads/index.jsp"&gt;Sun&lt;/a&gt;&lt;br /&gt;&lt;i&gt;or&lt;/i&gt; J2ME SDKs from phone manufactures such as Nokia.&lt;br /&gt;2. Apache &lt;a href="http://ant.apache.org"&gt;Ant&lt;/a&gt;&lt;br /&gt;3. (Optonal) Eclipse and &lt;a href="http://eclipseme.org/"&gt;EclipseME&lt;/a&gt;&lt;br /&gt;&lt;i&gt;Edit eclipseme-build.properties when finish&lt;/i&gt;&lt;/p&gt;Downloads:&lt;br /&gt;&lt;p&gt;&lt;b&gt;Dist:&lt;/b&gt; &lt;a href="http://timetableme.sourceforge.net/TimeTableME_dist.zip"&gt;Java/Symbian&lt;/a&gt;   &lt;a href="http://timetableme.sourceforge.net/TimeTableME_dist_rim.zip"&gt;Blackberry&lt;/a&gt;   &lt;a href="http://timetableme.sourceforge.net/TimeTableME_dist_palm.zip"&gt;PalmOS&lt;/a&gt;&lt;br /&gt;&lt;i&gt;Only weekend CalTrain schedules are included in the distribution.&lt;/i&gt;&lt;/p&gt;&lt;b&gt;SubVersion:&lt;/b&gt; http://timetableme.tigris.org/svn/timetableme/trunk/TimeTableME&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;!-- Start of StatCounter Code --&gt;&lt;a target="_blank" href="http://www.statcounter.com/"&gt;&lt;img src="http://c14.statcounter.com/counter.php?sc_project=1816854&amp;java=0&amp;amp;security=2f1689d2&amp;amp;invisible=0" alt="page hit counter" border="0" /&gt;&lt;/a&gt; &lt;!-- End of StatCounter Code --&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/33235470-115636019789200590?l=timetableme.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timetableme.blogspot.com/feeds/115636019789200590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=33235470&amp;postID=115636019789200590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33235470/posts/default/115636019789200590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33235470/posts/default/115636019789200590'/><link rel='alternate' type='text/html' href='http://timetableme.blogspot.com/2006/08/timetable-me-is-timetable-platform.html' title=''/><author><name>nocigarette</name><uri>http://www.blogger.com/profile/00226448339043092131</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
