<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>KosherJava &#187; Open Source</title>
	<atom:link href="http://www.kosherjava.com/tag/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kosherjava.com</link>
	<description>A weblog about Zmanim, Kosher Coffee (Kosher Java) and other odds &#38; ends</description>
	<lastBuildDate>Fri, 06 Jan 2012 18:28:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>KosherJava Zmanim API Released Under the LGPL License</title>
		<link>http://www.kosherjava.com/2011/05/09/kosherjava-zmanim-api-released-under-the-lgpl-license/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=kosherjava-zmanim-api-released-under-the-lgpl-license</link>
		<comments>http://www.kosherjava.com/2011/05/09/kosherjava-zmanim-api-released-under-the-lgpl-license/#comments</comments>
		<pubDate>Mon, 09 May 2011 20:43:23 +0000</pubDate>
		<dc:creator>KosherJava</dc:creator>
				<category><![CDATA[Site News]]></category>
		<category><![CDATA[Software Dev]]></category>
		<category><![CDATA[Zmanim]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[LGPL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[port]]></category>

		<guid isPermaLink="false">http://www.kosherjava.com/?p=879</guid>
		<description><![CDATA[Until this point the KosherJava Zmanim API has been released under the GPL V2.0 open source license. This had the effect of forcing any application written using the library to release it&#8217;s source code under the same license. Being that the Zmanim API is a library, the LGPL is a more appropriate license. The LGPL [...]]]></description>
			<content:encoded><![CDATA[<img class="alignleft" src="/images/lgpl.png" alt="LGPL"/>Until this point the <a href="http://www.kosherjava.com/zmanim-project/">KosherJava Zmanim API</a> has been released under the <a href="http://en.wikipedia.org/wiki/GNU_General_Public_License">GPL</a>  <a href="http://www.gnu.org/licenses/old-licenses/gpl-2.0.html">V2.0</a> <a href="http://en.wikipedia.org/wiki/Open-source_license"> open source license</a>. This had the effect of forcing any application written using the library to release it&#8217;s source code under the same license. Being that the Zmanim <a href="http://en.wikipedia.org/wiki/API">API</a> is a <a href="http://en.wikipedia.org/wiki/Library_%28computing%29">library</a>, the <a href="http://en.wikipedia.org/wiki/LGPL">LGPL</a> is a more appropriate license. The LGPL allows developers to use the KosherJava Zmanim API, yet keep their application code <a href="http://en.wikipedia.org/wiki/Proprietary_software">closed source</a>. Only changes to the API itself (such as ports to different languages) would have to be released as open source. I had in the past on request released the source under the LGPL (the <a href="http://www.kosherjava.com/2010/04/20/zmanim-api-ported-to-net-c/">Zmanim API .NET port</a> has already been released under the LGPL with my permission), and with the recent 3/27/2011 <a href="http://www.kosherjava.com/2011/03/23/zmanim-api-in-svn/">SVN checkin</a> I formally changed the Java Zmanim API license to the <a href="http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html">LGPL 2.1</a> (not the newer <a href="http://www.gnu.org/copyleft/lesser.html">LGPL 3.0</a>). The next 1.3.0 release will be the first formal release under the LGPL. In one case the change to the license required permission from developer who wrote code used by the the Zmanim API, and this was done.]]></content:encoded>
			<wfw:commentRss>http://www.kosherjava.com/2011/05/09/kosherjava-zmanim-api-released-under-the-lgpl-license/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Zmanim API Now in a Public SVN Server</title>
		<link>http://www.kosherjava.com/2011/03/23/zmanim-api-in-svn/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=zmanim-api-in-svn</link>
		<comments>http://www.kosherjava.com/2011/03/23/zmanim-api-in-svn/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 03:19:52 +0000</pubDate>
		<dc:creator>KosherJava</dc:creator>
				<category><![CDATA[Site News]]></category>
		<category><![CDATA[Software Dev]]></category>
		<category><![CDATA[Zmanim]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Zmanim API Release]]></category>

		<guid isPermaLink="false">http://www.kosherjava.com/?p=834</guid>
		<description><![CDATA[Thanks to Jay Gindin, the Zmanim API source code is now in a publicly available SVN server. The Google Code project can be found at code.google.com/p/kosherjava. This will have a number of benefits to the project. It will more easily allow users to find the code, ensure that they have the latest code, track changes, [...]]]></description>
			<content:encoded><![CDATA[<img class="alignleft" src="/images/vault.jpg" alt="Java Vault"/>Thanks to <a href="http://code.google.com/p/android-zmanim/">Jay Gindin</a>, the <a href="http://www.kosherjava.com/zmanim-project/">Zmanim API</a> source code is now in a publicly available <a href="http://en.wikipedia.org/wiki/Apache_Subversion">SVN</a> server. The <a href="http://code.google.com/hosting/">Google Code project</a> can be found at <a href="https://code.google.com/p/kosherjava/">code.google.com/p/kosherjava</a>. This will have a number of benefits to the project. It will more easily allow users to find the code, ensure that they have the latest code, track changes, and allow reverting to prior versions in case an issue arises with newly checked in code. It will also allow me to stop the manual backups (part of the projects <a href="http://en.wikipedia.org/wiki/Apache_Ant">Ant</a> <a href="http://code.google.com/p/kosherjava/source/browse/trunk/build/build.xml">build script</a>) done as part of every development build. The repository has the new <a href="http://www.kosherjava.com/zmanim/docs/api/net/sourceforge/zmanim/hebrewcalendar/package-summary.html">hebrewcalendar</a> package mentioned in the recently posted <a href="http://www.kosherjava.com/2011/02/23/faq-how-do-i-calculate-the-jewish-hebrew-date-for/">FAQ: How do I Calculate the Jewish/Hebrew Date for …?</a>. This new code is under heavy revision, and there will be changes that will likely break code using the current alpha version. The pace of changes to the interface will likely remain stable once the first beta version is released (probably after Pesach). The next step will be to touch base with various people who have copies of the API in their own SVN to either update or link to this official project SVN server.]]></content:encoded>
			<wfw:commentRss>http://www.kosherjava.com/2011/03/23/zmanim-api-in-svn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zmanim API 1.2.1 Released</title>
		<link>http://www.kosherjava.com/2010/05/30/zmanim-api-1-2-1-released/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=zmanim-api-1-2-1-released</link>
		<comments>http://www.kosherjava.com/2010/05/30/zmanim-api-1-2-1-released/#comments</comments>
		<pubDate>Mon, 31 May 2010 02:36:11 +0000</pubDate>
		<dc:creator>KosherJava</dc:creator>
				<category><![CDATA[Site News]]></category>
		<category><![CDATA[Software Dev]]></category>
		<category><![CDATA[Zmanim]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Zmanim API Release]]></category>

		<guid isPermaLink="false">http://www.kosherjava.com/?p=657</guid>
		<description><![CDATA[The Zmanim API 1.2.1 was released today. Changed in this release were the addition of a few very early Tzais zmanim, and the removal of references to the GregorianCalendar in favor of the base Calendar class to ease Noah Blumenthal&#8217;s use of the Zmanim API in a zmanim application for the BlackBerry. This change has [...]]]></description>
			<content:encoded><![CDATA[<img class="alignleft" src="/images/SpilledCoffee.png" alt="Zmanim API 1.2.1 Release" title="Zmanim API 1.2.1 Release" />The Zmanim API 1.2.1 was released today. Changed in this release were the addition of a few very early <em>Tzais</em> zmanim, and the removal of references to the <a href="http://java.sun.com/javase/7/docs/api/java/util/GregorianCalendar.html">GregorianCalendar</a> in favor of the base <a href="http://java.sun.com/javase/7/docs/api/java/util/Calendar.html">Calendar</a> class to ease <a href="http://twitter.com/statichippo">Noah Blumenthal&#8217;s</a> use of the Zmanim API in a zmanim application for the BlackBerry. This change has no impact on functionality as tested using Yitzchok&#8217;s new JUnit tests. Additionally, the JavaDoc <a href="http://www.kosherjava.com/zmanim/docs/api/">Zmanim API documentation</a> was modified to clearly indicate that zmanim can return nulls. A followup post will have details on this.
The main download is the <a href="http://www.kosherjava.com/zmanim/release/zmanim-1.2.1.zip">Zmanim 1.2.1 release</a> zip file that includes source files and JavaDoc documentation. Also available for download (included in the above zip file) is the main <a href="http://www.kosherjava.com/zmanim/lib/zmanim-1.2.1.jar">zmanim-1.2.1.jar</a> and the <a href="http://www.kosherjava.com/zmanim/lib/zmanimAstronomical-1.2.1.jar">zmanimAstronomical-1.2.1.jar</a> that only includes the <a href="http://www.kosherjava.com/zmanim/docs/api/net/sourceforge/zmanim/AstronomicalCalendar.html">AstronomicalCalendar</a>. The removal of the GregorianCalendar was in this class. Additional detail on the downloads can be seen on the <a href="http://www.kosherjava.com/zmanim-project/downloads/">Zmanim Download page</a>]]></content:encoded>
			<wfw:commentRss>http://www.kosherjava.com/2010/05/30/zmanim-api-1-2-1-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zmanim API Ported to .NET (C#)</title>
		<link>http://www.kosherjava.com/2010/04/20/zmanim-api-ported-to-net-c/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=zmanim-api-ported-to-net-c</link>
		<comments>http://www.kosherjava.com/2010/04/20/zmanim-api-ported-to-net-c/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 04:07:08 +0000</pubDate>
		<dc:creator>KosherJava</dc:creator>
				<category><![CDATA[Software Dev]]></category>
		<category><![CDATA[Zmanim]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[port]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://www.kosherjava.com/?p=514</guid>
		<description><![CDATA[Yitzchok ported the Zmanim API from Java to a .NET API using C#. The Zmanim .NET project was released under the LGPL. This is a change from the GPL used by the Java API, something that may change shortly. Also part of the project was the creation of a C# version of the Zmanim CLI, [...]]]></description>
			<content:encoded><![CDATA[<img class="alignleft" src="/images/PortCityJava240.jpg" alt="Port City Java" title="Port City Java" /><a href="http://twitter.com/yitzchok">Yitzchok</a> ported the <a href="http://www.kosherjava.com/zmanim-project/">Zmanim API</a> from Java to a <a href="http://en.wikipedia.org/wiki/.NET_Framework">.NET</a> API using <a href="http://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29">C#</a>. The <a href="http://github.com/Yitzchok/Zmanim/">Zmanim .NET project</a> was <a href="http://github.com/Yitzchok/Zmanim/downloads">released</a> under the <a href="http://www.gnu.org/licenses/lgpl.html">LGPL</a>. This is a change from the <a href="http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt">GPL</a> used by the Java <a href="http://en.wikipedia.org/wiki/Application_programming_interface">API</a>, something that may change shortly. Also part of the project was the creation of a C# version of the Zmanim <a href="http://en.wikipedia.org/wiki/Command-line_interface">CLI</a>, matching <a href="http://dosilinux.wordpress.com/">Moshe Wagner&#8217;s</a> <a href="http://www.kosherjava.com/2009/11/21/zmanimcli-command-line-interface/">Java Zmanim CLI</a>. When developing the project, Yitzchok created the <a href="http://gist.github.com/360934">ZmanimTest</a> <a href="http://www.junit.org">JUnit</a> test case class to confirm that the C# port output matched the Java API. I will likely add this to the core Zmanim API in the near future. <span style="text-decoration: line-through;">The port currently relies on <a href="http://www.ikvm.net/">IKVM</a> assemblies as can be seen in the Java references in the code sample below, mostly because of the lack of a native .NET equivalent of the Java <a href="http://java.sun.com/javase/7/docs/api/java/util/TimeZone.html">TimeZone class</a></span>. Yitzchok also created some <a href="http://github.com/Yitzchok/Zmanim/tree/master/Samples/">examples of the use of the Zmanim .NET API</a> that will be of help to developers. Below are two of the simpler examples in C# and <a href="http://en.wikipedia.org/wiki/Visual_Basic_.NET">VB.NET</a> demonstrating a very simple use of the API to output zmanim from the console.
<h3>C#</h3>
<pre class="brush: csharp; title: ; notranslate">
using Zmanim.TimeZone;
using Zmanim.TzDatebase; //in Zmanim.TzDatebase.dll assembly
using Zmanim.Utilities;

namespace Zmanim.Samples.Console
{
    class Program
    {
        static void Main(string[] args)
        {
            string locationName = &quot;Lakewood, NJ&quot;;
            double latitude = 40.09596; //Lakewood, NJ
            double longitude = -74.22213; //Lakewood, NJ
            double elevation = 0; //optional elevation
            ITimeZone timeZone = new OlsonTimeZone(&quot;America/New_York&quot;);
            GeoLocation location = new GeoLocation(locationName, latitude, longitude, elevation, timeZone);
            ComplexZmanimCalendar zc = new ComplexZmanimCalendar(location);
            //optionally set it to a specific date with a year, month and day
            //ComplexZmanimCalendar zc = new ComplexZmanimCalendar(new DateTime(1969, 2, 8), location);

            System.Console.WriteLine(&quot;Today's Zmanim for &quot; + locationName);
            System.Console.WriteLine(&quot;Sunrise: &quot; + zc.GetSunrise()); //output sunrise
            System.Console.WriteLine(&quot;Sof Zman Shema MGA: &quot; + zc.GetSofZmanShmaMGA()); //output Sof Zman Shema MGA
            System.Console.WriteLine(&quot;Sof Zman Shema GRA: &quot; + zc.GetSofZmanShmaGRA()); //output Sof Zman Shema GRA
            System.Console.WriteLine(&quot;Sunset: &quot; + zc.GetSunset()); //output sunset

            System.Console.WriteLine(&quot;Press enter to exit.&quot;);
            System.Console.ReadLine();
        }
    }
}
</pre>
<h3>VB.NET</h3>
<pre class="brush: vb; title: ; notranslate">
mports Zmanim.TzDatebase 'in Zmanim.TzDatebase.dll assembly
Imports Zmanim.Utilities
Imports Zmanim.TimeZone

Module Module1

    Sub Main()
        Dim locationName As String = &quot;Lakewood, NJ&quot;
        Dim latitude As Double = 40.09596 'Lakewood, NJ
        Dim longitude As Double = -74.22213 'Lakewood, NJ
        Dim elevation As Double = 0 'optional elevation
        Dim timeZone As ITimeZone = New OlsonTimeZone(&quot;America/New_York&quot;)
        Dim location As New GeoLocation(locationName, latitude, longitude, elevation, timeZone)
        Dim zc As New ComplexZmanimCalendar(location)
        'optionally set it to a specific date with a year, month and day
        'Dim zc As New ComplexZmanimCalendar(New DateTime(1969, 2, 8), location)
        System.Console.WriteLine(&quot;Today's Zmanim for &quot; &amp; locationName)
        System.Console.WriteLine(&quot;Sunrise: &quot; &amp; zc.GetSunrise().ToString)
        'output sunrise
        System.Console.WriteLine(&quot;Sof Zman Shema MGA: &quot; &amp; zc.GetSofZmanShmaMGA().ToString)
        'output Sof Zman Shema MGA
        System.Console.WriteLine(&quot;Sof Zman Shema GRA: &quot; &amp; zc.GetSofZmanShmaGRA().ToString)
        'output Sof Zman Shema GRA
        System.Console.WriteLine(&quot;Sunset: &quot; &amp; zc.GetSunset().ToString)
        'output sunset
        System.Console.WriteLine(&quot;Press enter to exit.&quot;)
        System.Console.ReadLine()

    End Sub

End Module
</pre>
The current Zmanim .NET TODO list for the project includes:
<ul>
<li style="text-decoration: line-through;">Remove dependency to Java (IKVM assemblies)</li>
<li>The API should follow the <a href="http://msdn.microsoft.com/en-us/library/ms229042.aspx">.NET guidelines</a></li>
<li>Make it <a href="http://en.wikipedia.org/wiki/Language_Integrated_Query">Linq</a> friendly</li>
<li>Add examples how to use this project in a ASP.NET MVC site and WPF Application</li>
<li style="text-decoration: line-through;">Try to get it to work on <a href="http://www.silverlight.net/">Silverlight</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.kosherjava.com/2010/04/20/zmanim-api-ported-to-net-c/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Android Zmanim Using the KosherJava Zmanim API</title>
		<link>http://www.kosherjava.com/2010/04/19/android-zmanim-using-the-zmanim-api/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=android-zmanim-using-the-zmanim-api</link>
		<comments>http://www.kosherjava.com/2010/04/19/android-zmanim-using-the-zmanim-api/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 04:49:39 +0000</pubDate>
		<dc:creator>KosherJava</dc:creator>
				<category><![CDATA[Software Dev]]></category>
		<category><![CDATA[Zmanim]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.kosherjava.com/?p=462</guid>
		<description><![CDATA[There are various software projects using the KosherJava Zmanim API. One of the active ones is Jay Gindin&#8217;s open source Android Zmanim app for the Android platform. Activity in the project is constant. The upcoming version allows the selection of a specific calculation for zmanim you want such as the zman Talis/Tefilin pictured here. There [...]]]></description>
			<content:encoded><![CDATA[<img class="alignleft" src="/images/AndroidZmanim.png" alt="Android Zmanim" title="Android Zmanim" />There are various software projects using the KosherJava Zmanim API. One of the active ones is Jay Gindin&#8217;s open source <a href="http://code.google.com/p/android-zmanim">Android Zmanim</a> app for the <a href="http://www.android.com/">Android platform</a>. Activity in the project is constant. The upcoming version allows the selection of a specific calculation for zmanim you want such as the zman Talis/Tefilin pictured here. There are plans to add direction to Yerushalayim functionality using the Zmanim API. (For more information on calculating bearing using the API, see <a href="http://www.kosherjava.com/2009/11/29/calculating-the-bearing-to-har-habayis-using-the-zmanim-api/">Calculating the Bearing/Direction to Har Habayis Using the Zmanim API</a> article.) A large part of Jay&#8217;s motivations for developing the code was lezecher nishmas his nephew Shemuel Reuven ben Yehudit Rachel who, lost his battle with cancer on October 21, 2009. The one very minor issue Jay had with the API (and documentation) was the <a href="http://en.wikipedia.org/wiki/Ashkenazi_Jews">Ashkenazi</a> spelling of the zmanim names, something that as an Ashekenazi I do not plan to change <img src='http://www.kosherjava.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , but as you can see his Android Zmanim front end used <a href="http://en.wikipedia.org/wiki/Sephardi_Jews">Sephardi</a> labeling. Asked how he found the project, he answered with the typical answer to this question <blockquote>I Googled around, and found your project.</blockquote> One of my goals with the API was to make it easy for developers to use and port. This was confirmed by Jay <blockquote>I found it to be very easy to pull into my app, even on Android&#8230;no changes necessary, not even a recompile</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.kosherjava.com/2010/04/19/android-zmanim-using-the-zmanim-api/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>ZmanimPlasma (Linux) Released</title>
		<link>http://www.kosherjava.com/2010/04/12/zmanimplasma-linux-released/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=zmanimplasma-linux-released</link>
		<comments>http://www.kosherjava.com/2010/04/12/zmanimplasma-linux-released/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 03:52:15 +0000</pubDate>
		<dc:creator>KosherJava</dc:creator>
				<category><![CDATA[Software Dev]]></category>
		<category><![CDATA[Zmanim]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[Hebrew Date]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.kosherjava.com/?p=524</guid>
		<description><![CDATA[Moshe Wagner recently released ZmanimPlasma for the Linux platform. This KDE Plasma desktop widget displays the Hebrew date and zmanim on a Linux desktop. The zmanim calculations use Moshe&#8217;s C++ port Zmanim CLI wrapper that enables a C++ program to call the Java Zmanim API. There are no current plans to make this widget available [...]]]></description>
			<content:encoded><![CDATA[<img class="alignleft" src="/images/ZmanimPlasma.png" alt="ZmanimPlasma" title="ZmanimPlasma" /><a href="http://dosilinux.wordpress.com/">Moshe Wagner</a> recently released <a href="http://dosilinux.wordpress.com/2010/03/28/zmanimplasma/">ZmanimPlasma</a>  for the Linux platform. This <a href="http://en.wikipedia.org/wiki/KDE">KDE</a> <a href="http://en.wikipedia.org/wiki/Plasma_%28KDE%29">Plasma</a>  desktop widget displays the Hebrew date and zmanim on a Linux desktop. The zmanim calculations use Moshe&#8217;s <span style="text-decoration: line-through;">C++ port</span> <a href="http://www.kosherjava.com/2009/11/21/zmanimcli-command-line-interface/">Zmanim CLI</a> wrapper that enables a C++ program to call the Java <a href="http://www.kosherjava.com/zmanim-project/">Zmanim API</a>. There are no current plans to make this widget available on any other platform. It can be downloaded from the <a href="http://code.google.com/p/luach/downloads/list">Luach project download page</a>. Moshe has in the past used the Zmanim API for use in Linux and some cross platform projects. These include the above mentioned Zmanim CLI, and <a href="http://www.kosherjava.com/2009/03/14/zmanim-gui-released/">Zmanim GUI</a> that uses the ZmanimCLI.

<span style="font-weight:bold;">Updated on 4/13/2010</span> to reflect information from Moshe explaining that this was not a <a href="http://en.wikipedia.org/wiki/Porting">port</a>]]></content:encoded>
			<wfw:commentRss>http://www.kosherjava.com/2010/04/12/zmanimplasma-linux-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ZmanimCLI (Command Line Interface)</title>
		<link>http://www.kosherjava.com/2009/11/21/zmanimcli-command-line-interface/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=zmanimcli-command-line-interface</link>
		<comments>http://www.kosherjava.com/2009/11/21/zmanimcli-command-line-interface/#comments</comments>
		<pubDate>Sun, 22 Nov 2009 04:52:50 +0000</pubDate>
		<dc:creator>KosherJava</dc:creator>
				<category><![CDATA[Software Dev]]></category>
		<category><![CDATA[Zmanim]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Cross Platform]]></category>
		<category><![CDATA[Hebrew Date]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.kosherjava.com/?p=241</guid>
		<description><![CDATA[Moshe Wagner who wrote the Zmanim GUI notified me in August that that he created a command line interface for zmanim using my Zmanim API. The technical approach of using reflection was similar to the way I used reflection in the Zmanim Clock Applet, but he took it to new heights. Sample use of accessing [...]]]></description>
			<content:encoded><![CDATA[Moshe Wagner who wrote the <a href="http://www.kosherjava.com/2009/03/14/zmanim-gui-released/">Zmanim GUI</a> notified me in August that that he created a <a href="http://en.wikipedia.org/wiki/Command-line_interface">command line interface</a> for zmanim using my <a href="http://www.kosherjava.com/zmanim-project/">Zmanim API</a>. The technical approach of using reflection was similar to the way I used reflection in the <a href="http://www.kosherjava.com/zmanim-project/zmanim-clock-applet/">Zmanim Clock Applet</a>, but he took it to new heights. Sample use of accessing zmanim using his CLI interface is:

<pre class="brush: plain; title: ; notranslate">moshe@debian:~/Desktop$ java -jar ZmanimCLI.jar sunrise
6:10:28</pre>

<pre class="brush: plain; title: ; notranslate">moshe@debian:~/Desktop$ java -jar ZmanimCLI.jar --date 2010/08/12 tzais72
20:38:15</pre>

<pre class="brush: plain; title: ; notranslate">moshe@debian:~/Desktop$ java -jar ZmanimCLI.jar
Usage: ZmanimCLI [options] [Time]

Options:
       -d      --date &lt;yyyy/mm/dd&gt;             Set date. (Year first!)
       -lat    --latitude &lt;latitude&gt;           Set location's latitude
       -lon    --longitude &lt;longitude&gt;         Set location's longitude
       -e      --elevation &lt;elevation&gt;         Set location's
elevation; Positive only
       -tz     --timezone &lt;timezone&gt;           Set location's TimeZone

Help:
       -h      --help                          Show this help
       -stl    --time-list                     Show common available
times to display
       -ftl    --full-time-list                Show all available
times to display
       -tzl    --timezone-list                 Show available timezones

Example:
       ZmanimCLI --latitude 31.7780 --longitude 35.235149 --elevation
600 --timezone Israel Sunrise
       Will show the sunrise time today in Jerusalem</pre>

While your first reaction may be that it is interesting in a theoretical geeky way, but has no practical value, I will quote Moshe&#8217;s explanation as to why it is useful:

<blockquote>Why is this useful?
Well, first of all it was a nice experiment. But mainly, you can now use Zmanim (although externally), via any language you want, no longer being tied to Java.</blockquote>

Months later, Moshe actually put this to practical use in his C++ based <a href="http://code.google.com/p/luach/">Luach</a> project. This Luach (similar to the known <a href="http://www.kaluach.com/">Kaluach</a>) uses the <a href="http://en.wikipedia.org/wiki/Qt_%28toolkit%29">Qt</a> framework. utilizing <a href="http://libhdate.sourceforge.net">libhdate</a> for the date stuff (something not offered by the Zmanim API, and the topic of a future <a href="http://www.kosherjava.com/tag/faq/">Zmanim API FAQ</a>), displaying zmanim using the Zmanim API via CLI for the zmanim calculations. While you would expect such an approach to be slow, using the Luach seemed almost instantaneous. I will post more about his Luach program (recently reviewed at <a href="http://kosherdev.com">KosherDev.com</a>) at some point in the future.]]></content:encoded>
			<wfw:commentRss>http://www.kosherjava.com/2009/11/21/zmanimcli-command-line-interface/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Zmanim API 1.1 Released</title>
		<link>http://www.kosherjava.com/2009/03/27/zmanim-api-11-released/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=zmanim-api-11-released</link>
		<comments>http://www.kosherjava.com/2009/03/27/zmanim-api-11-released/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 18:49:02 +0000</pubDate>
		<dc:creator>KosherJava</dc:creator>
				<category><![CDATA[Site News]]></category>
		<category><![CDATA[Software Dev]]></category>
		<category><![CDATA[Zmanim]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Syrian Jews]]></category>
		<category><![CDATA[Zmanim API Release]]></category>

		<guid isPermaLink="false">http://www.kosherjava.com/?p=137</guid>
		<description><![CDATA[The Zmanim API 1.1 was released early this morning. Information about what changed in this release can be seen in previous posts about various beta and patch releases. A last minute change involved the removal of the misheyakir calculations commonly used by the Syrian community. The removal was due to the various different minhagim used, [...]]]></description>
			<content:encoded><![CDATA[<img class="alignleft" src="/images/SpilledCoffee.png" alt="Zmanim API Release" title="Zmanim API Release" />The Zmanim API 1.1 was released early this morning. Information about what changed in this release can be <a href="http://www.kosherjava.com/2009/02/25/zmanim-api-11-beta-3-released/">seen</a> in previous <a href="http://www.kosherjava.com/2008/04/17/zmanim-api-11-release-candidate-available/">posts</a> about various <a href="http://www.kosherjava.com/2008/07/17/zmanim-api-11-beta-2-released/">beta</a> and <a href="http://www.kosherjava.com/2008/04/13/fix-to-noaa-sunrisesunset-algorithm/">patch</a> <a href="http://www.kosherjava.com/2008/02/07/updated-zmanim-jar-released-please-download-the-latest/">releases</a>. A last minute change involved the removal of the <em>misheyakir</em> calculations commonly used by the Syrian community. The removal was due to the various different minhagim used, and <a href="http://en.wikipedia.org/wiki/Moetzes_Gedolei_HaTorah#Current_members">Chacham Yosef Harari-Raful</a> not endorsing any one, or including any, in his calendar. The API is flexible enough to be used for any calculation wanted by the various Syrian shuls even without &#8220;native&#8221; support for a built in &#8220;Ateret Torah&#8221; <em>misheyakir</em>. Some missing JavaDocs were also added.

I would like to again thank Rabbi Rachamim Ashkenazi the publisher of a zmanim calendar for the Syrian Community, and <a href="http://www.linkedin.com/pub/4/4a/930">Victor Grazi</a> for his input, testing and technical expertise used for adding the new “Ateret Torah” zmanim.


The main download is the <a href="http://www.kosherjava.com/zmanim/release/zmanim-1.1.zip">Zmanim 1.1 release</a> zip file that includes source files and <a href="http://www.kosherjava.com/zmanim/docs/api/">JavaDoc documentation</a>. Also available for download (included in the above zip file) is the main <a href="http://www.kosherjava.com/zmanim/lib/zmanim-1.1.jar">zmanim-1.1.jar</a> and the new <a href="http://www.kosherjava.com/zmanim/lib/zmanimAstronomical-1.1_beta_3.jar">zmanimAstronomical-1.1.jar</a> that only includes the <a href="http://www.kosherjava.com/zmanim/docs/api/net/sourceforge/zmanim/AstronomicalCalendar.html">AstronomicalCalendar</a> and supporting classes. Additional detail on the downloads can be seen on the <a href="http://www.kosherjava.com/zmanim-project/downloads/">Zmanim Download page</a>]]></content:encoded>
			<wfw:commentRss>http://www.kosherjava.com/2009/03/27/zmanim-api-11-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zmanim GUI Released</title>
		<link>http://www.kosherjava.com/2009/03/14/zmanim-gui-released/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=zmanim-gui-released</link>
		<comments>http://www.kosherjava.com/2009/03/14/zmanim-gui-released/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 04:09:47 +0000</pubDate>
		<dc:creator>KosherJava</dc:creator>
				<category><![CDATA[Software Dev]]></category>
		<category><![CDATA[Zmanim]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.kosherjava.com/?p=105</guid>
		<description><![CDATA[I was recently contacted by Moshe Wagner who wanted to know if there was a graphical front end to the Zmanim API. While there are various programs that do use the API, there is no standalone Java GUI that uses the API (the zmanim clock applet is not easily useful for looking up zmanim for [...]]]></description>
			<content:encoded><![CDATA[<img class="alignleft" src="/images/zmanimGUIHebSm.png" alt="Zmanim GUI screenshot"/>I was recently contacted by Moshe Wagner who wanted to know if there was a graphical front end to the <a href="http://www.kosherjava.com/zmanim-project/">Zmanim API</a>. While there are <a href="http://www.kosherjava.com/2008/09/21/3-native-iphone-zmanim-applications-in-the-app-store/">various</a> <a href="http://www.kosherjava.com/2008/05/08/zmanim-bug-report-from-the-land-of-the-midnight-sun/">programs</a> <a href="http://www.kosherjava.com/zmanim-project/zmanim-calendar-generator/">that do</a> <a href="http://www.kosherjava.com/zmanim-project/bearing-to-yerushalayim-and-zmanim-map/">use</a> the API, there is no standalone <a href="http://java.sun.com">Java</a> <a href="http://en.wikipedia.org/wiki/Graphical_user_interface">GUI</a> that uses the API (the <a href="http://www.kosherjava.com/zmanim-project/zmanim-clock-applet/">zmanim clock applet</a> is not easily useful for looking up zmanim for various locations). As first announced in Hebrew ( <a href="http://whatsup.org.il/index.php?name=PNphpBB2&#038;file=viewtopic&#038;t=49458">ZmanimGUI &#8211; ממשק להצגת זמני היום ההלכתיים</a> ), Moshe took the API and wrote a Java <a href="http://en.wikipedia.org/wiki/Swing_(Java)">Swing</a> GUI for the API. The Zmanim GUI (called זמני היום in Hebrew) can switch between Hebrew and English display and shows the most common list of zmanim typically used. The program requires <a href="http://java.sun.com/javase/6/">Java 6</a> and can be launched by double clicking on the ZmaniGui jar file (or execute the command &#8216;java -jar ZmaninGui.jar&#8217; from a command prompt). As with the Zmanim API, the GUI was released under the <a href="http://www.gnu.org/licenses/old-licenses/gpl-2.0.html">GPL2</a> and is available (including source) on our <a href="http://www.kosherjava.com/zmanim-project/downloads/">download page</a> (<a href="http://www.kosherjava.com/zmanim/release/ZmanimGUI-0.087.zip">direct link to version 0.0.87</a>  <b>updated on May 12, 2009</b>). Questions and comments can be posted here, or sent directly to Moshe at moshe.wagner -AT- gmail.com.]]></content:encoded>
			<wfw:commentRss>http://www.kosherjava.com/2009/03/14/zmanim-gui-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zmanim Via Instant Messaging Bot</title>
		<link>http://www.kosherjava.com/2008/02/07/zmanim-via-instant-messaging-bot/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=zmanim-via-instant-messaging-bot</link>
		<comments>http://www.kosherjava.com/2008/02/07/zmanim-via-instant-messaging-bot/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 00:22:26 +0000</pubDate>
		<dc:creator>KosherJava</dc:creator>
				<category><![CDATA[Software Dev]]></category>
		<category><![CDATA[Zmanim]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.kosherjava.com/2008/02/07/zmanim-via-instant-messaging-bot/</guid>
		<description><![CDATA[As hinted at in my previous post , there is a new project underway that uses the Zmanim API in a way that I had never really imagined. Using the Smack API, Michael Kopinsky created the ZmanimBot that allows getting zmanim by instant messaging the ZmanimBot, an internet bot. It currently supports the Google Talk [...]]]></description>
			<content:encoded><![CDATA[As hinted at in my <a href="http://www.kosherjava.com/2008/02/07/updated-zmanim-jar-released-please-download-the-latest/">previous post</a> , there is a new project underway that uses the Zmanim API in a way that I had never really imagined. Using the <a href="http://www.igniterealtime.org/projects/smack/index.jsp">Smack API</a>, Michael Kopinsky created the <a href="http://zmanimbot.googlepages.com/">ZmanimBot</a> that allows getting zmanim by <a href="http://en.wikipedia.org/wiki/Instant_messaging">instant messaging</a> the ZmanimBot, an <a href="http://en.wikipedia.org/wiki/Internet_bot#IM_and_IRC">internet bot</a>. It currently supports the <a href="http://www.google.com/talk/">Google Talk</a> IM system, but support for other systems might follow. Please be aware that the system is under development and is not always up. Additional information can be found on the <a href="http://zmanimbot.googlepages.com/">ZmanimBot</a> page.

<b>Update</b> (April 13, 2008): The ZmanimBot is now available via <a href="www.aim.com">AIM</a>]]></content:encoded>
			<wfw:commentRss>http://www.kosherjava.com/2008/02/07/zmanim-via-instant-messaging-bot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

