<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Planet Tine 2.0 - developers</title>
    <link>http://www.tine20.org/blog/</link>
    <description>blog collection from the sphere of Tine 2.0</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.5.3 - http://www.s9y.org/</generator>
    
    

<item>
    <title>Participate: Tine 2.0 Milan user survey started</title>
    <link>http://www.tine20.org/blog/index.php?/archives/758-Participate-Tine-2.0-Milan-user-survey-started.html</link>
            <category>Björn Balazs</category>
    
    <comments>http://www.tine20.org/blog/index.php?/archives/758-Participate-Tine-2.0-Milan-user-survey-started.html#comments</comments>
    <wfw:comment>http://www.tine20.org/blog/wfwcomment.php?cid=758</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.tine20.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=758</wfw:commentRss>
    

    <author>nospam@example.com (bbalazs osul)</author>
    <content:encoded>
    The Tine 2.0 development team announces the availability of a new online user benchmarking survey for the current Milan Release. All users are asked to participate and rate the quality of the current Tine 2.0 version. This feedback is important to direct the future development of Tine 2.0.Results will be presented on this blog. Especially [...] 
    </content:encoded>

    <pubDate>Fri, 12 Oct 2012 17:38:16 +0200</pubDate>
    <guid isPermaLink="false">http://www.tine20.org/blog/index.php?/archives/758-guid.html</guid>
    
</item>
<item>
    <title>Tine 2.0 removed qCal at GitHub</title>
    <link>http://www.tine20.org/blog/index.php?/archives/748-Tine-2.0-removed-qCal-at-GitHub.html</link>
            <category>Cornelius Weiss</category>
    
    <comments>http://www.tine20.org/blog/index.php?/archives/748-Tine-2.0-removed-qCal-at-GitHub.html#comments</comments>
    <wfw:comment>http://www.tine20.org/blog/wfwcomment.php?cid=748</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.tine20.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=748</wfw:commentRss>
    

    <author>nospam@example.com ()</author>
    <content:encoded>
    I just removed the qCal library repo from the tine20 GitHub account. qCal is a small and clean iCal library we used for Imports and Exports. It&amp;#8217;s originally hosted on code.google.com, but as the original maintainer just disappears we picked up maintenance of this lib about two years ago. With the new CalDAV features we [...] 
    </content:encoded>

    <pubDate>Wed, 15 Aug 2012 10:16:52 +0200</pubDate>
    <guid isPermaLink="false">http://www.tine20.org/blog/index.php?/archives/748-guid.html</guid>
    
</item>
<item>
    <title>Tine 2.0 CalDAV preview release available</title>
    <link>http://www.tine20.org/blog/index.php?/archives/710-Tine-2.0-CalDAV-preview-release-available.html</link>
            <category>Lars Kneschke</category>
    
    <comments>http://www.tine20.org/blog/index.php?/archives/710-Tine-2.0-CalDAV-preview-release-available.html#comments</comments>
    <wfw:comment>http://www.tine20.org/blog/wfwcomment.php?cid=710</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.tine20.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=710</wfw:commentRss>
    

    <author>nospam@example.com ()</author>
    <content:encoded>
    
    During the last 2 months we have reworked our existing CalDAV implementation. Up until now our CalDAV implementation was read only. &lt;br /&gt;
&lt;br /&gt;
Starting with this preview release you can access the CalDAV interface read write now with following clients:&lt;br /&gt;
- Thunderbird Lightning&lt;br /&gt;
- Apple iCal&lt;br /&gt;
- iPhone&lt;br /&gt;
- iPad&lt;br /&gt;
&lt;br /&gt;
As we have done this implementation for a customer, it is based on the latest stable release (Maischa). After we have finished this project we will port the code to the development version and will include the code with the next major release.&lt;br /&gt;
&lt;br /&gt;
Now it&#039;s time to start the test drive. From my point of view the code is feature complete, but there might be some corner cases where we still have missed a bit. If you like to help testing you can grab the code from &lt;a href=&quot;http://www.tine20.org/downloads/2011-05-5-CalDAV/tine20-allinone_2011-05-5-CalDAV.tar.bz2&quot;  title=&quot;Tine 2.0 CalDAV preview&quot;&gt;http://www.tine20.org/downloads/2011-05-5-CalDAV/tine20-allinone_2011-05-5-CalDAV.tar.bz2&lt;/a&gt; and simply copy it over your current stable release.&lt;br /&gt;
&lt;br /&gt;
After that you must include following rewrite rules in your Apache configuration:&lt;br /&gt;
&lt;br /&gt;
# WebDAV / CalDAV / CardDAV&lt;br /&gt;
RewriteCond %{REQUEST_METHOD} !^(GET|POST)$&lt;br /&gt;
RewriteRule ^/$            /index.php [E=WEBDAV:true,E=REDIRECT_WEBDAV:true,E=REMOTE_USER:%{HTTP:Authorization},L]&lt;br /&gt;
&lt;br /&gt;
RewriteRule ^/addressbooks /index.php [E=WEBDAV:true,E=REDIRECT_WEBDAV:true,E=REMOTE_USER:%{HTTP:Authorization},L]&lt;br /&gt;
RewriteRule ^/calendars    /index.php [E=WEBDAV:true,E=REDIRECT_WEBDAV:true,E=REMOTE_USER:%{HTTP:Authorization},L]&lt;br /&gt;
RewriteRule ^/webdav       /index.php [E=WEBDAV:true,E=REDIRECT_WEBDAV:true,E=REMOTE_USER:%{HTTP:Authorization},L]&lt;br /&gt;
RewriteRule ^/principals   /index.php [E=WEBDAV:true,E=REDIRECT_WEBDAV:true,E=REMOTE_USER:%{HTTP:Authorization},L]&lt;br /&gt;
&lt;br /&gt;
Now you can point your browser to http://tine20install/calendars to get a list of calendar URL&#039;s. You need this URL to configure the calendar in Thunderbird. Apple iCal can be pointed to the hostname only, as it will discover the calendars available itself.&lt;br /&gt;
&lt;br /&gt;
I&#039;ll prepare a wiki page the next days to add some more documentation.&lt;br /&gt;
&lt;br /&gt;
Happy CalDAV testing!&lt;br /&gt;
 
     
    </content:encoded>

    <pubDate>Wed, 30 Nov 2011 13:23:00 +0100</pubDate>
    <guid isPermaLink="false">http://www.tine20.org/blog/index.php?/archives/710-guid.html</guid>
    
</item>
<item>
    <title>LibreOffice user research ? Results vol.3</title>
    <link>http://www.tine20.org/blog/index.php?/archives/700-LibreOffice-user-research-Results-vol.3.html</link>
            <category>Björn Balazs</category>
    
    <comments>http://www.tine20.org/blog/index.php?/archives/700-LibreOffice-user-research-Results-vol.3.html#comments</comments>
    <wfw:comment>http://www.tine20.org/blog/wfwcomment.php?cid=700</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.tine20.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=700</wfw:commentRss>
    

    <author>nospam@example.com (bbalazs osul)</author>
    <content:encoded>
    Today we discuss the results of our survey concerning the usage of the six LibreOffice applications. We also show how usage is related to other variables we talked about in the last posts (see volume 1 and volume 2). Writer is the tool which is used most often, followed by Calc. For us surprisingly infrequently [...] 
    </content:encoded>

    <pubDate>Wed, 07 Sep 2011 11:52:27 +0200</pubDate>
    <guid isPermaLink="false">http://www.tine20.org/blog/index.php?/archives/700-guid.html</guid>
    
</item>
<item>
    <title>LibreOffice user research ? Results vol.2</title>
    <link>http://www.tine20.org/blog/index.php?/archives/692-LibreOffice-user-research-Results-vol.2.html</link>
            <category>Björn Balazs</category>
    
    <comments>http://www.tine20.org/blog/index.php?/archives/692-LibreOffice-user-research-Results-vol.2.html#comments</comments>
    <wfw:comment>http://www.tine20.org/blog/wfwcomment.php?cid=692</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.tine20.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=692</wfw:commentRss>
    

    <author>nospam@example.com (bbalazs osul)</author>
    <content:encoded>
    Today you can learn more about the psychological construct of motifs. We included them as variables in the LO survey similar to the independent variables introduced in our last post. The main results show that motifs security and prestige decline linear with age, asking users for a self-estimation relevance or expertize does not work out, [...] 
    </content:encoded>

    <pubDate>Tue, 30 Aug 2011 18:37:28 +0200</pubDate>
    <guid isPermaLink="false">http://www.tine20.org/blog/index.php?/archives/692-guid.html</guid>
    
</item>
<item>
    <title>Impressions of a usability guy on the Berlin Desktop Summit 2011</title>
    <link>http://www.tine20.org/blog/index.php?/archives/684-Impressions-of-a-usability-guy-on-the-Berlin-Desktop-Summit-2011.html</link>
            <category>Björn Balazs</category>
    
    <comments>http://www.tine20.org/blog/index.php?/archives/684-Impressions-of-a-usability-guy-on-the-Berlin-Desktop-Summit-2011.html#comments</comments>
    <wfw:comment>http://www.tine20.org/blog/wfwcomment.php?cid=684</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.tine20.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=684</wfw:commentRss>
    

    <author>nospam@example.com (bbalazs osul)</author>
    <content:encoded>
    As Akademy / Desktop Summit was in Berlin this year, I took the chance to participate. I probably wouldn&amp;#8217;t if it had been somewhere else &amp;#8211; and I have to admit: It was a great decision to take part (and a big mistake not to do so in the years before). A big praise to [...] 
    </content:encoded>

    <pubDate>Thu, 18 Aug 2011 13:18:56 +0200</pubDate>
    <guid isPermaLink="false">http://www.tine20.org/blog/index.php?/archives/684-guid.html</guid>
    
</item>
<item>
    <title>Results of Tine 2.0 time tracking survey April 2011</title>
    <link>http://www.tine20.org/blog/index.php?/archives/660-Results-of-Tine-2.0-time-tracking-survey-April-2011.html</link>
            <category>Björn Balazs</category>
    
    <comments>http://www.tine20.org/blog/index.php?/archives/660-Results-of-Tine-2.0-time-tracking-survey-April-2011.html#comments</comments>
    <wfw:comment>http://www.tine20.org/blog/wfwcomment.php?cid=660</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.tine20.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=660</wfw:commentRss>
    

    <author>nospam@example.com (bbalazs osul)</author>
    <content:encoded>
    In April 2011 we ran a quick survey regarding time tracking in 
    </content:encoded>

    <pubDate>Wed, 04 May 2011 16:28:55 +0200</pubDate>
    <guid isPermaLink="false">http://www.tine20.org/blog/index.php?/archives/660-guid.html</guid>
    
</item>
<item>
    <title>Tine 2.0 moved to GIT</title>
    <link>http://www.tine20.org/blog/index.php?/archives/655-Tine-2.0-moved-to-GIT.html</link>
            <category>Cornelius Weiss</category>
    
    <comments>http://www.tine20.org/blog/index.php?/archives/655-Tine-2.0-moved-to-GIT.html#comments</comments>
    <wfw:comment>http://www.tine20.org/blog/wfwcomment.php?cid=655</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.tine20.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=655</wfw:commentRss>
    

    <author>nospam@example.com ()</author>
    <content:encoded>
    The Tine 2.0 Project changes its Sourcecode-Management-System from Subversion to GIT. The main reasons for this change are the fast and reliable branching and merging capabilities of GIT. With this, the project hopes to reach an even higher level of development productivity. As all Contents from the old Subversion got migrated into the new GIT [...] 
    </content:encoded>

    <pubDate>Sat, 26 Mar 2011 11:25:07 +0100</pubDate>
    <guid isPermaLink="false">http://www.tine20.org/blog/index.php?/archives/655-guid.html</guid>
    
</item>
<item>
    <title>Designer vs. Developer? A FLOSS perspective.</title>
    <link>http://www.tine20.org/blog/index.php?/archives/648-Designer-vs.-Developer-A-FLOSS-perspective..html</link>
            <category>Björn Balazs</category>
    
    <comments>http://www.tine20.org/blog/index.php?/archives/648-Designer-vs.-Developer-A-FLOSS-perspective..html#comments</comments>
    <wfw:comment>http://www.tine20.org/blog/wfwcomment.php?cid=648</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.tine20.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=648</wfw:commentRss>
    

    <author>nospam@example.com (bbalazs osul)</author>
    <content:encoded>
    The relationship of developers and designers is full of misunderstandings. Projects fail, e. g. due to the struggle among different views on the same subject. Communication can be frustrating for both sides. But there is hope. In this article I want to share and discuss factors that facilitate a &amp;#8216;Designer with Developer&amp;#8217; rather than a [...] 
    </content:encoded>

    <pubDate>Fri, 18 Mar 2011 12:42:54 +0100</pubDate>
    <guid isPermaLink="false">http://www.tine20.org/blog/index.php?/archives/648-guid.html</guid>
    
</item>
<item>
    <title>Hello LibreOffice!</title>
    <link>http://www.tine20.org/blog/index.php?/archives/638-Hello-LibreOffice!.html</link>
            <category>Björn Balazs</category>
    
    <comments>http://www.tine20.org/blog/index.php?/archives/638-Hello-LibreOffice!.html#comments</comments>
    <wfw:comment>http://www.tine20.org/blog/wfwcomment.php?cid=638</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.tine20.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=638</wfw:commentRss>
    

    <author>nospam@example.com (bbalazs osul)</author>
    <content:encoded>
    In long discussions with Christoph (who was one of the most active UX people in OpenOffice) 
    </content:encoded>

    <pubDate>Tue, 01 Feb 2011 19:25:27 +0100</pubDate>
    <guid isPermaLink="false">http://www.tine20.org/blog/index.php?/archives/638-guid.html</guid>
    
</item>
<item>
    <title>New Features in Calendar for Tine 2.0 Neele (2011-01)</title>
    <link>http://www.tine20.org/blog/index.php?/archives/636-New-Features-in-Calendar-for-Tine-2.0-Neele-2011-01.html</link>
            <category>Cornelius Weiss</category>
    
    <comments>http://www.tine20.org/blog/index.php?/archives/636-New-Features-in-Calendar-for-Tine-2.0-Neele-2011-01.html#comments</comments>
    <wfw:comment>http://www.tine20.org/blog/wfwcomment.php?cid=636</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.tine20.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=636</wfw:commentRss>
    

    <author>nospam@example.com (admin)</author>
    <content:encoded>
    I just assembled a small video, describing the new feature which came in Tine 2.0Version Neele: Printing Color definition Fast responses to invitations Quick tip symbols Out of view hints 
    </content:encoded>

    <pubDate>Fri, 21 Jan 2011 11:48:50 +0100</pubDate>
    <guid isPermaLink="false">http://www.tine20.org/blog/index.php?/archives/636-guid.html</guid>
    
</item>
<item>
    <title>Final release schedule for Tine 2.0 Neele (2011/01)</title>
    <link>http://www.tine20.org/blog/index.php?/archives/632-Final-release-schedule-for-Tine-2.0-Neele-201101.html</link>
            <category>Lars Kneschke</category>
    
    <comments>http://www.tine20.org/blog/index.php?/archives/632-Final-release-schedule-for-Tine-2.0-Neele-201101.html#comments</comments>
    <wfw:comment>http://www.tine20.org/blog/wfwcomment.php?cid=632</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.tine20.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=632</wfw:commentRss>
    

    <author>nospam@example.com (admin)</author>
    <content:encoded>
        Only 14 days left until we release the next major stable release. This week we will release RC 1, next week we will release RC 2 and if nothing goes wrong we will release the stable release on 19. January.&lt;br /&gt;&lt;br /&gt;Please help us testing by installing the RC * releases.  
    </content:encoded>

    <pubDate>Wed, 05 Jan 2011 17:43:46 +0100</pubDate>
    <guid isPermaLink="false">http://www.tine20.org/blog/index.php?/archives/632-guid.html</guid>
    
</item>
<item>
    <title>Universal Design and Free Software</title>
    <link>http://www.tine20.org/blog/index.php?/archives/592-Universal-Design-and-Free-Software.html</link>
            <category>Björn Balazs</category>
    
    <comments>http://www.tine20.org/blog/index.php?/archives/592-Universal-Design-and-Free-Software.html#comments</comments>
    <wfw:comment>http://www.tine20.org/blog/wfwcomment.php?cid=592</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.tine20.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=592</wfw:commentRss>
    

    <author>nospam@example.com (bbalazs osul)</author>
    <content:encoded>
    &lt;p&gt;A couple of days ago I visited an expert´s forum concerning Universal Design:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&amp;#8220;&lt;em&gt;Universal Design is the design of products and environments to be usable by all people, to the greatest extent possible, without the need for adaptation or specialized design.&lt;/em&gt;&amp;#8221; (Ronald L. Mace, 1988)&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Thinking about this definition of Universal Design, I have two critical points to make: Who is meant by &lt;em&gt;all people&lt;/em&gt;? And why is &lt;em&gt;no need for adaptation&lt;/em&gt; a goal at all?&lt;/p&gt;&lt;p&gt;In the first place I regret the fact that the debate was dominated by speeches NOT referring to ALL people at all! Organized by the German Family Ministry it focused on generation fairness rather than the UNIVERSAL aspect of Universal Design.&lt;/p&gt;&lt;p&gt;By far the best contribution at this event was made by &lt;a href=&quot;http://de.wikipedia.org/wiki/Peter_Glaser&quot; target=&quot;_blank&quot;&gt;Peter Glaser&lt;/a&gt; &amp;#8211; regarding him as an excellent speaker and a bright mind, I should pay more attention to him in future: He was about the only one there to understand that a UNIVERSAL claim cannot be limited to elderly or disabled people here in Germany or other first world countries &amp;#8211; UNIVERSAL needs to imply ALL people on our planet.&lt;/p&gt;&lt;p&gt;If I understand the idea behind Universal Design correctly, I think it is one of the most important ideas around: &lt;em&gt;Do not discriminate against any people anywhere in the world by means of technology, products or services&lt;/em&gt;.&lt;/p&gt;&lt;p&gt;But with my personal (free-) software-specific view on design I am puzzled about the rejection of adaptations in the definition by Ronald L. Mace.&lt;/p&gt;&lt;p&gt;I am convinced that the exact opposite is true. To me GOOD Design makes it extremely easy to adapt a product to the special needs of the user(s). This believe is one impulse behind my commitment for free software. The mechanisms of free software encourage people to derive special solutions for their needs on the basis of developed technology standards.&lt;/p&gt;&lt;p&gt;Some examples:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The GNU Linux kernel is an example for a good software design. Based on it there are heaps of derivatives for special needs.&lt;/li&gt;&lt;li&gt;The KDE desktop exists in a ‘normal&amp;#8217; and a ‘netbook&amp;#8217; variant &amp;#8211; more hopefully to come.&lt;/li&gt;&lt;li&gt;There are many different variants of a single underlying GNU Linux distribution, e.g. Ubuntu, KUbuntu, Edubuntu, Mythbuntu, etc.&lt;/li&gt;&lt;li&gt;Kontact as a PIM-suite originally designed for the KDE desktop is being adapted to a mobile use-case in the ‘Kontact Touch&amp;#8217; project.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Do you have any other examples?&lt;/p&gt;&lt;p&gt;To sum it up: I believe free software is a good &amp;#8211; if not the best &amp;#8211; approach to achieve the noble goal of creating non-discriminating technology for all, or Universal Design. We are on a good path, even though it is still too complicated to actually do the needed adaptions today, especially if you are not a software-developer. We can still do better.&lt;/p&gt;&lt;p&gt;Shouldn`t we always keep that in our minds, when we create free software?&lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 06 Dec 2010 17:35:10 +0100</pubDate>
    <guid isPermaLink="false">http://www.tine20.org/blog/index.php?/archives/592-guid.html</guid>
    
</item>
<item>
    <title>How to Speed up the Slow Zend_Date Class</title>
    <link>http://www.tine20.org/blog/index.php?/archives/572-How-to-Speed-up-the-Slow-Zend_Date-Class.html</link>
            <category>Cornelius Weiss</category>
    
    <comments>http://www.tine20.org/blog/index.php?/archives/572-How-to-Speed-up-the-Slow-Zend_Date-Class.html#comments</comments>
    <wfw:comment>http://www.tine20.org/blog/wfwcomment.php?cid=572</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.tine20.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=572</wfw:commentRss>
    

    <author>nospam@example.com ()</author>
    <content:encoded>
    &lt;h4&gt;Is Zend_Date slow?&lt;/h4&gt;&lt;p&gt;Well, it&amp;#8217;s always easy to state that something is slow, so let me be a bit more precise: If you need to do a lot of complex date/time operations in you applications, &lt;a href=&quot;http://framework.zend.com/manual/en/zend.date.html&quot;&gt;Zend_Date&lt;/a&gt; might turn out to be the major bottleneck. If you just need localization for some date&amp;#8217;s Zend_Date presumably won&amp;#8217;t be your problem.&lt;/p&gt;&lt;p&gt;In the Calendar app of &lt;a href=&quot;http://www.tine20.org/&quot;&gt;Tine 2.0&lt;/a&gt; it turned out, that Zend_Date consumes 66% of the time of a Month view Request in a realistic szenario.&lt;/p&gt;&lt;p&gt;Just bashing Zend_Date would be to easy, as it has a remarkable feature set. Most notably in my view:&lt;br /&gt;- solves the year 2038 problem on 32 bit systems&lt;br /&gt;- full timezone support&lt;br /&gt;- full localization support&lt;br /&gt;- full support for ISO 8601 date string identifiers&lt;/p&gt;&lt;p&gt;As Date/Time is a really complex topic, here my full acknowledgement for this feature set at a time when PHP couldn&amp;#8217;t help on all this.&lt;/p&gt;&lt;p&gt;On the other hand you don&amp;#8217;t always need all the nice features it has, but you might want to use Zend_Date as generic date/time abstraction all over your applications. In this case Zend_Date is slow and has a lot of potential for improvements.&lt;/p&gt;&lt;h4&gt;Patching Zend_Date&lt;/h4&gt;&lt;h5&gt;Zend_Date::__construct($date, $format, $locale)&lt;/h5&gt;&lt;p&gt;Zend_Dates could be created from a date string in an arbitrary format and locale. This is great if you need to parse custom date strings.&lt;/p&gt;&lt;p&gt;When dealing with Zend_Date in backend operations, you normally only use very few date/time representation formats. e.g. &amp;#8216;yyyy-MM-dd HH:mm:ss&amp;#8217; which is the mysql date/time format.&lt;/p&gt;&lt;p&gt;For this kind of input Zend_Date has no optimization. An easy performance patch for this problem could be:&lt;/p&gt;&lt;p&gt;&lt;code&gt; &lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;/p&gt;&lt;pre&gt;if ($format === &#039;yyyy-MM-dd HH:mm:ss&#039;) {    $matches = array();    preg_match(&quot;/^(\d{4})-(\d{2})-(\d{2})[T ]{1}(\d{2}):(\d{2}):(\d{2})/&quot;, $_ISO, $matches);    if (count($matches) == 7) {        list($match, $year, $month, $day, $hour, $minute, $second) = $matches;        // NOTE: PHP5 timestamp support is 32 bit and ends on 2038-01-19 03:14:07        if ($year &amp;lt; 2038) {           $date = mktime($hour, $minute, $second, $month, $day, $year);           $format = Zend_Date::TIMESTAMP       }    }}&lt;/pre&gt;&lt;p&gt;&lt;/code&gt;&lt;/p&gt;&lt;h5&gt;Zend_Date::get($part, $locale)&lt;/h5&gt;&lt;p&gt;When converting Zend_Dates to strings, the same as above applies. Here an easy patch could be:&lt;br /&gt;&lt;code&gt; &lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;/p&gt;&lt;pre&gt;if (! $part) {    $part = self::TIMESTAMP;}if (array_key_exists($part, self::$_dateMap)) {    $dt = new DateTime(&#039;@&#039; . $this-&amp;gt;getUnixTimestamp());    $dt-&amp;gt;setTimezone(new DateTimeZone($this-&amp;gt;getTimezone()));    $s = $dt-&amp;gt;format(self::$_dateMap[$part]);    switch($part) {        case &#039;m&#039;:            $s = (int) preg_replace(&#039;/^0/&#039;, &#039;&#039;, $s);            break;        }    return $s;}&lt;/pre&gt;&lt;p&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;with this dateMap&lt;br /&gt;&lt;code&gt; &lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;/p&gt;&lt;pre&gt;private static $_dateMap = array(    &#039;yyyy-MM-dd HH:mm:ss&#039; =&amp;gt; &#039;Y-m-d H:i:s&#039;,    &#039;MM&#039; =&amp;gt; &#039;m&#039;,    &#039;m&#039;  =&amp;gt; &#039;i&#039;, // spechial handling required!    &#039;M&#039;  =&amp;gt; &#039;n&#039;,    &#039;d&#039;  =&amp;gt; &#039;j&#039;,    &#039;h&#039;  =&amp;gt; &#039;g&#039;,    &#039;H&#039;  =&amp;gt; &#039;G&#039;,    &#039;HH&#039; =&amp;gt; &#039;H&#039;,    &#039;s&#039;  =&amp;gt; &#039;s&#039;,    &#039;I&#039;  =&amp;gt; &#039;I&#039;,    &#039;z&#039;  =&amp;gt; &#039;T&#039;,    &#039;U&#039;  =&amp;gt; &#039;U&#039;,    &#039;eee&#039; =&amp;gt; &#039;N&#039;,    &#039;D&#039;  =&amp;gt; &#039;z&#039;,    &#039;e&#039;  =&amp;gt; &#039;w&#039;,    &#039;X&#039;  =&amp;gt; &#039;Z&#039;);&lt;/pre&gt;&lt;p&gt;&lt;/code&gt;&lt;/p&gt;&lt;h5&gt;Zend_Date_DateObject::setTimezone($zone)&lt;/h5&gt;&lt;p&gt;As ZF requires PHP 5.2.4 and above, we can use native PHP functions to improve setTimezone:&lt;br /&gt;&lt;code&gt; &lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;/p&gt;&lt;pre&gt;public function setTimezone($zone = null){    try {        $dtz = new DateTimeZone($zone);        $this-&amp;gt;_offset   = $dtz-&amp;gt;getOffset(new DateTime(&#039;1970-02-01 00:00:00&#039;));        $this-&amp;gt;_timezone = $zone;    } catch (Exception $e) {        require_once &#039;Zend/Date/Exception.php&#039;;        throw new Zend_Date_Exception(&quot;timezone ($zone) is not a known timezone&quot;, $zone);    }    if (($zone == &#039;UTC&#039;) or ($zone == &#039;GMT&#039;)) {        $this-&amp;gt;_dst = false;    } else {        $this-&amp;gt;_dst = true;    }    return $this;}&lt;/pre&gt;&lt;p&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;This are just 3 very easy patches, but for a Tine 2.0 Calendar month view request it saves 41% of the request time!&lt;/p&gt;&lt;h4&gt;Avoiding Zend_Date&lt;/h4&gt;&lt;p&gt;&lt;a href=&quot;http://derickrethans.nl/&quot;&gt;Derick Rethans&lt;/a&gt; contributed a great &lt;a href=&quot;http://php.net/DateTime&quot;&gt;DateTime&lt;/a&gt; class to PHP which is in included beginning with version 5.2 which got even more improved in version 5.3. This class solves the year 2038 problem, has full timezone support.&lt;br /&gt;&lt;a href=&quot;http://corneliusweiss.de/wp-content/uploads/2010/11/DateTime.jpg&quot;&gt;&lt;img class=&quot;alignleft size-medium wp-image-272&quot; title=&quot;DateTime&quot; src=&quot;http://corneliusweiss.de/wp-content/uploads/2010/11/DateTime-300x181.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;181&quot; /&gt;&lt;/a&gt;&lt;br /&gt;So my first idea was to write a new Zend_Date class which requires PHP version &amp;gt;= 5.3 to be used as a drop in replacement. Unfortunately it turned out, that the design of Zend_Date is not compatible with the DateTime, or to be more precise, the new class would also be slow due to two base restrictions in Zend_Date:&lt;br /&gt;- ISO representation for date string identifiers&lt;br /&gt;- Zend_Date also represents date intervals which have a separate class in PHP.&lt;/p&gt;&lt;p&gt;At the end I implemented on own wrapper class around DateTime which supports some old Zend_Date signatures, so that we don&amp;#8217;t had to edit all our code. Zend_Date is only used when Server side locale handling is needed, like in exports.&lt;/p&gt;&lt;p&gt;Switching from Zend_Date to native DateTime brought us a speed up of 66% in a calendar month view request.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 09 Nov 2010 15:29:21 +0100</pubDate>
    <guid isPermaLink="false">http://www.tine20.org/blog/index.php?/archives/572-guid.html</guid>
    
</item>
<item>
    <title>Wanted: Feedback on Kontact Mobile</title>
    <link>http://www.tine20.org/blog/index.php?/archives/570-Wanted-Feedback-on-Kontact-Mobile.html</link>
            <category>Björn Balazs</category>
    
    <comments>http://www.tine20.org/blog/index.php?/archives/570-Wanted-Feedback-on-Kontact-Mobile.html#comments</comments>
    <wfw:comment>http://www.tine20.org/blog/wfwcomment.php?cid=570</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.tine20.org/blog/rss.php?version=2.0&amp;type=comments&amp;cid=570</wfw:commentRss>
    

    <author>nospam@example.com (bbalazs osul)</author>
    <content:encoded>
    &lt;p&gt;We just have published &lt;a href=&quot;http://userbase.kde.org/Kontact_Mobile&quot; target=&quot;_blank&quot;&gt;a new version for Kontact Mobile on Maemo&lt;/a&gt;. I would like to encourage you to &lt;a href=&quot;http://usability-methods.com/survey/d3dd09d4b66d41ac81cbb5d478d0033f/&quot; target=&quot;_blank&quot;&gt;tell us how you like it&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;alignnone&quot; title=&quot;Kontact Mobile&quot; src=&quot;http://userbase.kde.org/images.userbase/9/99/Kontact-mobile-mail-Screenshot-20100810.png&quot; alt=&quot;&quot; width=&quot;323&quot; height=&quot;193&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Why should you try Kontact Mobile and give feedback?&lt;/strong&gt;&lt;br /&gt;Kontact Mobile is doing really well. It is a promising product, feature rich, free software, KDE and it is here to stay. But the current project of porting Kontact to the mobile world is &amp;#8211; what it looks like now &amp;#8211; only supported till the end of this year. So we really need your feedback now.  Next year we will not have the same power as now to let your wishes go into the project. So, please try it right away, spread the word and do not forget to&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;http://usability-methods.com/survey/d3dd09d4b66d41ac81cbb5d478d0033f/&quot; target=&quot;_blank&quot;&gt;take part in our survey!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;Let us K(DE)onquer the mobile world.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 08 Nov 2010 18:34:01 +0100</pubDate>
    <guid isPermaLink="false">http://www.tine20.org/blog/index.php?/archives/570-guid.html</guid>
    
</item>

</channel>
</rss>