<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Teppefall Labs</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/" />
    <link rel="self" type="application/atom+xml" href="http://labs.teppefall.com/atom.xml" />
   <id>tag:labs.teppefall.com,2009://5</id>
    <link rel="service.post" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5" title="Teppefall Labs" />
    <updated>2009-05-29T16:54:27Z</updated>
    <subtitle>Written by Jan Erik Paulsen - Download the software or read more about it.</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.2</generator>
 
<entry>
    <title>Hello Oracle</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2009/05/hello_oracle.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=233" title="Hello Oracle" />
    <id>tag:labs.teppefall.com,2009://5.233</id>
    
    <published>2009-05-29T16:37:02Z</published>
    <updated>2009-05-29T16:54:27Z</updated>
    
    <summary>From 1.6.0_14 &quot;Although G1 is available for use in this release, note that production use of G1 is only permitted where a Java support contract has been purchased.&quot;. Probably a coincidence though. JMC, Scenegraph, JavaFX, G1.. Open source revolution my...</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="Rant" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p><strong>From 1.6.0_14</strong><br />
<a href="http://java.sun.com/javase/6/webnotes/6u14.html">"Although G1 is available for use in this release, note that production use of G1 is only permitted where a Java support contract has been purchased."</a>.</p>

<p>Probably a coincidence though. JMC, Scenegraph, JavaFX, G1.. Open source revolution my ass. The “Java Store” is probably the “EULA Store” with Web Start as DRM. Or maybe I'm wrong and the JMC/Scenegraph/JavaFX runtime is "silently" installed the day before JavaOne. Fingers crossed.</p>]]>
        
    </content>
</entry>
<entry>
    <title>Added the Relay demo</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2009/05/added_the_relay_demo.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=232" title="Added the Relay demo" />
    <id>tag:labs.teppefall.com,2009://5.232</id>
    
    <published>2009-05-11T21:48:40Z</published>
    <updated>2009-05-11T21:57:56Z</updated>
    
    <summary>This is a demo of how sockets work under a security policy. You can create a (text) Relay server and then start another instance and connect as a client. PS If your comment is not showing up..well.. it is because...</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="Darkstar" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p>This is a demo of <a href="http://teppefall.com/preview/">how sockets work under a security policy</a>. You can create a (text) Relay server and then start another instance and connect as a client.</p>

<p><img alt="localhost - Relay.png" src="http://labs.teppefall.com/localhost%20-%20Relay.png" width="803" height="445" /></p>

<p>PS<br />
If your comment is not showing up..well.. it is because I now have over 14 000 unread email messages.</p>]]>
        
    </content>
</entry>
<entry>
    <title>Two new Hybrid examples</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2009/05/two_new_hybrid_examples.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=231" title="Two new Hybrid examples" />
    <id>tag:labs.teppefall.com,2009://5.231</id>
    
    <published>2009-05-07T21:02:55Z</published>
    <updated>2009-05-07T21:06:08Z</updated>
    
    <summary>Two new Hybrid examples added to the Preview section. The URL base resolver code is currently wrong, so you will be asked to download some data from app.teppefall.com....</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="Hybrid" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p>Two <a href="http://teppefall.com/preview/">new Hybrid examples</a> added to the Preview section. The URL base resolver code is currently wrong, so you will be asked to download some data from app.teppefall.com.</p>]]>
        
    </content>
</entry>
<entry>
    <title>Teppefall Preview</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2009/04/teppefall_preview.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=230" title="Teppefall Preview" />
    <id>tag:labs.teppefall.com,2009://5.230</id>
    
    <published>2009-04-27T20:53:45Z</published>
    <updated>2009-04-27T21:21:14Z</updated>
    
    <summary>Created this installer for really lazy people - Teppefall Preview. I built this system for testing, so expect error messages and missing functionality. I will not be releasing signed versions....</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="Prototypes" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p>Created this installer for really lazy people -  <a href="http://teppefall.com/preview/">Teppefall Preview</a>. I built this system for testing, so expect error messages and missing functionality.</p>

<p>I will not be releasing signed versions.</p>]]>
        
    </content>
</entry>
<entry>
    <title>Provocation, hype and screenshots</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2009/04/provocation_hype_and_screensho.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=229" title="Provocation, hype and screenshots" />
    <id>tag:labs.teppefall.com,2009://5.229</id>
    
    <published>2009-04-20T14:01:11Z</published>
    <updated>2009-04-20T14:31:35Z</updated>
    
    <summary>Ignoring people. Empty talk does not pay my bills. Better than Adobe MP ? OMG ! Meh, no numbers to back it up yet. 40+ threads might be positive. Lean. Status You can now select which screen is the primary...</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="Prototypes" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p>Ignoring people. Empty talk does not pay my bills.</p>

<p>Better than Adobe MP ? OMG ! Meh, no numbers to back it up yet. 40+ threads might be positive. Lean.</p>

<p>Status<br />
You can now select which screen is the primary fullscreen. Entering fullscreen mode and running fullscreen is fast, but exiting fullscreen mode under a non-native LAF might result in a very slow Windows Explorer on Vista for a short time (10 seconds max).</p>

<p><img alt="Teppefall Media Player (20).png" src="http://labs.teppefall.com/Teppefall%20Media%20Player%20%2820%29.png" width="1025" height="581" /></p>

<p><img alt="Teppefall Media Player (21).png" src="http://labs.teppefall.com/Teppefall%20Media%20Player%20%2821%29.png" width="311" height="161" /></p>

<p><img alt="Teppefall Media Player (22).png" src="http://labs.teppefall.com/Teppefall%20Media%20Player%20%2822%29.png" width="774" height="548" /></p>

<p><img alt="Untitled-1.png" src="http://labs.teppefall.com/Untitled-x1.png/Untitled-1.png" width="280" height="342" /></p>

<p><img alt="Untitled-2.png" src="http://labs.teppefall.com/Untitled-x2.png/Untitled-2.png" width="260" height="112" /></p>]]>
        
    </content>
</entry>
<entry>
    <title>Wake up Sun</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2009/04/wake_up_sun.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=228" title="Wake up Sun" />
    <id>tag:labs.teppefall.com,2009://5.228</id>
    
    <published>2009-04-12T23:20:26Z</published>
    <updated>2009-04-13T03:25:51Z</updated>
    
    <summary>1 - A JWebPane alpha must be released. Yes, now. Even if it is crap. 2 - The legal status of JMediaPane must be clearly defined. And sound support for Windows media would be nice. 3 - The scene graph...</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="JavaFX" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p>1 - A JWebPane alpha must be released. Yes, now. Even if it is crap.<br />
2 - The legal status of JMediaPane must be clearly defined. And sound support for Windows media would be nice.<br />
3 - The scene graph should be released under a different license. Sun´s GPL licensing is based on wishful thinking and inflated egos. GNU is not Linux.<br />
4 - Will we ever get video capture support (desktop/mobile) ? There is this thing called a camera phone. Maybe Sun developers have seen a picture of one ?<br />
5 - javax.fx.FXPanel ! Or sun.fx.FXPanel ?</p>

<p>Maybe I am repeating myself here, but I feel like I am watching a train wreck in slow motion. Everyone who codes in JavaFX are beginners. Throw the people who know Swing in and out a freaking bone already. Otherwise we will just write crap on our blogs about how JavaFX ate our flapjacks without painting our outhouse.</p>]]>
        
    </content>
</entry>
<entry>
    <title>The reality of JavaFX – search for com.sun.media.jmc.accessMedia</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2009/04/the_reality_of_javafx_search_f.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=227" title="The reality of JavaFX – search for com.sun.media.jmc.accessMedia" />
    <id>tag:labs.teppefall.com,2009://5.227</id>
    
    <published>2009-04-10T17:20:25Z</published>
    <updated>2009-04-10T17:30:23Z</updated>
    
    <summary>Warning for OS X users This example might/will crash your browser. And it is entirely Apple&apos;s fault. First run the media player component (Applet). http://app.teppefall.com/installer Then right click and choose &quot;Open URL&quot;. Enter http://app.teppefall.com/t.flv You will only get audio because...</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="JavaFX" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p><strong>Warning for OS X users<br />
</strong>This example might/will crash your browser. And it is entirely Apple's fault.</p>

<p>First run the media player component (Applet).<br />
<a href="http://app.teppefall.com/installer">http://app.teppefall.com/installer</a></p>

<p>Then right click and choose "Open URL".<br />
Enter <em>http://app.teppefall.com/t.flv</em></p>

<p>You will only get audio because of a RuntimeException. This is a show-stopper issue that will affect anyone who does not sign their code. And this error message will give you one hit in Google. A single hit. One.</p>

<p>I just love writing 500 lines of Javascript and 5000 lines of Java for then to...............................</p>]]>
        
    </content>
</entry>
<entry>
    <title>Picture of a Java Swing developer</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2009/04/picture_of_a_java_swing_develo.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=226" title="Picture of a Java Swing developer" />
    <id>tag:labs.teppefall.com,2009://5.226</id>
    
    <published>2009-04-02T15:26:36Z</published>
    <updated>2009-04-02T15:53:19Z</updated>
    
    <summary> I was playing with my bone (JMediaPane) and then I checked out the rope thingy (JWebPane) and now.. well.. I am just drinking beer because I am waiting for the lawyers. Woff. Woff. Image credit: http://revision3.com/diggnation/....</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="Prototypes" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p><img alt="picture-of-a-swing-developer2.jpg" src="http://labs.teppefall.com/picture-of-a-swing-developer2.jpg" width="635" height="380" /></p>

<p>I was playing with my bone (JMediaPane) and then I checked out the rope thingy (JWebPane) and now.. well.. I am just drinking beer because I am waiting for the lawyers.</p>

<p>Woff. Woff.</p>

<p>Image credit: <a href="http://revision3.com/diggnation/">http://revision3.com/diggnation/</a>.</p>]]>
        
    </content>
</entry>
<entry>
    <title>Swing looks and feels pretty good</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2009/03/swing_looks_and_feels_pretty_g.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=225" title="Swing looks and feels pretty good" />
    <id>tag:labs.teppefall.com,2009://5.225</id>
    
    <published>2009-03-30T16:06:04Z</published>
    <updated>2009-03-30T16:19:34Z</updated>
    
    <summary>Performance is better than ever. A window shadow API would be nice though. Poor Vista LAF....</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="Prototypes" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p>Performance is better than ever. A window shadow API would be nice though. Poor Vista LAF.</p>

<p><img alt="Teppefall Media Player 0.91 BETA (2).png" src="http://labs.teppefall.com/Teppefall%20Media%20Player%200.91%20BETA%20%282%29.png" width="852" height="709" /></p>

<p><img alt="Teppefall Media Player 0.91 BETA (3).png" src="http://labs.teppefall.com/Teppefall%20Media%20Player%200.91%20BETA%20%283%29.png" width="852" height="479" /></p>

<p><img alt="Teppefall Media Player 0.91 BETA (4).png" src="http://labs.teppefall.com/Teppefall%20Media%20Player%200.91%20BETA%20%284%29.png" width="852" height="479" /></p>]]>
        
    </content>
</entry>
<entry>
    <title>Teppefall Media Player 0.9 beta released</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2009/03/teppefall_media_player_09_beta.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=224" title="Teppefall Media Player 0.9 beta released" />
    <id>tag:labs.teppefall.com,2009://5.224</id>
    
    <published>2009-03-18T19:58:20Z</published>
    <updated>2009-03-18T20:05:33Z</updated>
    
    <summary>The Teppefall Media Player is now available as a beta for Windows and Mac OS X. Java 1.5 or higher required. Try running four or more Flash videos at the same time and then compare with the other players. The...</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="JavaFX" />
            <category term="Prototypes" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p>The <a href="http://app.teppefall.com/mediaplayer">Teppefall Media Player</a> is now available as a beta for Windows and Mac OS X. Java 1.5 or higher required.</p>

<p>Try running four or more Flash videos at the same time and then compare with the other players. The Adobe Media Player and VLC seems to be less scalable.</p>]]>
        
    </content>
</entry>
<entry>
    <title>Latest screenshots - Mediaplayer, etc</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2009/03/latest_screenshots_mediaplayer.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=223" title="Latest screenshots - Mediaplayer, etc" />
    <id>tag:labs.teppefall.com,2009://5.223</id>
    
    <published>2009-03-17T19:16:48Z</published>
    <updated>2009-03-17T19:50:54Z</updated>
    
    <summary>Using Substance 5.1 Graphite now. Titanium delayed. Code separation and threading eating my time. Sun developer world feels fragmented and hype oriented. Maybe I am too young ?...</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="Prototypes" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p>Using Substance 5.1 Graphite now. Titanium delayed. Code separation and threading eating my time. Sun developer world feels fragmented and hype oriented. Maybe I am too young ?</p>

<p><img alt="Teppefall Media Player 0.9 BETA (6).png" src="http://labs.teppefall.com/Teppefall%20Media%20Player%200.9%20BETA%20%286%29.png" width="995" height="799" /></p>

<p><img alt="Teppefall Media Player 0.9 BETA (5).png" src="http://labs.teppefall.com/Teppefall%20Media%20Player%200.9%20BETA%20%285%29.png" width="903" height="541" /></p>

<p><img alt="Colorspace (21).png" src="http://labs.teppefall.com/Colorspace%20%2821%29.png" width="306" height="430" /></p>

<p><img alt="Teppefall Capture (54).png" src="http://labs.teppefall.com/Teppefall%20Capture%20%2854%29.png" width="608" height="562" /></p>

<p><img alt="Colorspace (20).png" src="http://labs.teppefall.com/Colorspace%20%2820%29.png" width="306" height="430" /></p>

<p><img alt="EmbeddedApplication.png" src="http://labs.teppefall.com/EmbeddedApplication.png" width="729" height="495" /></p>

<p><img alt="mediaplayer.jxml - Teppefall - Google Chrome.png" src="http://labs.teppefall.com/mediaplayer.jxml%20-%20Teppefall%20-%20Google%20Chrome.png" width="1172" height="808" /></p>]]>
        
    </content>
</entry>
<entry>
    <title>Sun is pulling a “Netscape rewrite” with JavaFX</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2009/03/sun_is_pulling_a_netscape_rewr.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=222" title="Sun is pulling a “Netscape rewrite” with JavaFX" />
    <id>tag:labs.teppefall.com,2009://5.222</id>
    
    <published>2009-03-05T14:23:18Z</published>
    <updated>2009-03-05T14:33:30Z</updated>
    
    <summary>Based on public statements from Sun developers, I have decided to postpone my minimal JavaFX research and focus on other things. I think that JavaFX has the potential to become something cool and useful, but if this comes at the...</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="Rant" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p>Based on public statements from Sun developers, I have decided to postpone my minimal JavaFX research and focus on other things. I think that JavaFX has the potential to become something cool and useful, but if this comes at the expense of Swing, then forget it. There is no way I am building my business on something as immature as Sun's new FX platform. I waited years for Sun to fix Swing bugs and I am not doing that again with JavaFX. I will rather write Objective C, C# or C++. Sun tells us that graphic designers are going to use those JavaFX tools. Are they serious ? A senior designer costs €1000 a day. He is going to sit there and export JavaFX assets one PSD or AI file at a time ? Really ? And then use Netbeans as a "creative tool" ? Has Sun talked to a single design shop that is not on the Sun payroll ? I use the Adobe CS suite all the time and to me the Sun work flow is way too slow.</p>]]>
        <![CDATA[<p>Sun JavaFX will need two or three years of development to even match the most basic Adobe and Microsoft desktop offerings unless they got something huge under wraps. In a down economy with no money and no people. They are not pulling a rabbit out of a hat, they need to pull a two ton bison out of a hat. If they think JavaFX can replace Swing for user interfaces they are on drugs. The only logical assumption is that Tim Bray went all AJAX AJAX AJAX on a management meeting and HTML was seen as the status quo. JavaFX looks like a Flash/Flex/Android/iPhone competitor who wants to be "on all your devices". This is simply Macromedia propaganda from 2001 and IT DOES NOT WORK. It is 2009 and there is no Flash on my TV or on my cellphone. Why ? Because distribution companies do not want to redistribute your wares anywhere without "adequate compensation". Just the code signing itself is a huge hurdle. Just look at all the Sun developers who use self signed code and look at the whole centralized App Store phenomenon.</p>

<p>This is like bizarro world. Java 1.6 release 10, plus JOGL and JMC, was amazing and now all of a sudden JavaFX, the ultimate alpha product, is "Swing 2.0". Instead of cars,  we need hoverboards. JavaFX is a hoverboard-pony. A hoverpony designed for marketing droids and khaki-shirt management developers who are "serious and stuff" about programming. Though, JavaFX is very logical if you look at the aging JavaME platform and all the strange Xlet stuff that Sun has been working on. Sun has talked about Bluray for eons, but those few people who actually have access to the correct software and hardware are not talking about it; so nobody cares. JavaFX might be a Jini in a bottle, so to speak. Just ask yourself, would Sun put Servlets on the back burner because JXTA was OMG zo l33t shizzle ? I do not actually know. </p>

<p>Like, Sun has done a fantastic job on Java 1.6 and then they stink everything up with politics ? Is this a technical decision or a pissing match between internal management ? Maybe someone got tired of fixing Netbeans bugs and wanted something fresh ? Heck, I am so bored with JavaFX that I built a competing Java Swing based application platform with no animation support whatsoever. Just because I think multi-core might give Swing an edge in the next couple of years. Google Gears now support threads and this is pretty far out when you consider the type of programmers who do Javascript development. Although I have no illusions about hundreds of developers suddenly writing high level multi-threaded code. Most of us are just faking it and pretending to know what we are talking about when words like interrupt, volatile and join are uttered in general conversation. Most of the heavy lifting will be done on the inside of the Teppefall application framework for sure.</p>

<p>From an emotional point of view though, calling JavaFX "Swing 2.0" is sort of insulting to anyone who has written large Swing libraries. Maybe I should call Gateway a "Sun 2.0 hardware platform" ? It is ok to be proud of your own work, but claiming that JavaFX does not need Swing is  pure comedy from a technical point of view. JavaFX is not a Windows Vista type project, but rather a Windows XP plugin with a Windows Vista branding campaign. And Windows Vista was the "Wow" in "Wow, everything is broken".</p>

<p>JavaFX can make itself useful by integrating with Swing and those "Swing 2.0 rewrite" people can go play with Play-Doh and crayons. Or alternatively, rewrite one of the most complex pieces of code in the open source world. Some guy showed me 12 lines of Groovy code and told me this is the hot new shit that is replacing my 2Mb  in-house Java/C++ library. Based on my experience, those SwingGroovy 2.0 people will be working on their «hot new shit» for quite some time. Start a family, build a house, try to become an astronaut on your free time and then one day when you are done doing all that, SwingGroovy 2.0 will be ready. I do not care if an API is as ugly as a monkeys behind. If it works correctly, happy days. Pretty API's are for people who never release products. Just look at PHP. Uglies API known to man kind, but people make millions of dollars using it. Although the desktop is not the same thing as the server.</p>

<p>JavaFX can replace JavaME and Xlets, but comparing it to Swing is mind blowing. Swing suffers from many Sun developer shortcuts, but the bottom line is that Swing freaking works and JavaFX is "OMG, we must rewrite Netscape in Java from scratch now" and "quick, everyone forget that a solid foundation is important". Sun is pulling a Netscape rewrite. Swing is too valuable to be ignored. And if it gets ignored, then JavaFX is done for. Because there is no JavaFX, only Swing. You still have the "people who wrote/writes Swing code" just an article or two away. The JavaFX developers are all 100% noob-tastic. And making Twitter clients for a company that is world famous for not making any money is surely the future.</p>

<p>GWT, Gears and Flex label themselves as open and open source. But make no mistake, these three frameworks are the pinnacle of vendor lock-in. There are no competing and compatible runtimes. And ask yourself what is cheapest. Forking an open source project or starting from scratch ? Sure if you got megabytes of code, then it pays off. Maybe. And just ask yourself, would you use those API's if the companies behind the technologies where not Google and Adobe ? Open source today is often just a lazy attempt to create a public standard. Throw some code at a wall and see what sticks.</p>

<p>There is so much ignorance in this industry. Just because something is old does not mean that the new stuff will beat the old stuff. You need to move beyond the toddler stage before picking on the 10 year olds.</p>]]>
    </content>
</entry>
<entry>
    <title>Tweaking application.xml files for Hybrid</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2009/03/tweaking_applicationxml_files.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=221" title="Tweaking application.xml files for Hybrid" />
    <id>tag:labs.teppefall.com,2009://5.221</id>
    
    <published>2009-03-03T21:28:06Z</published>
    <updated>2009-03-03T21:31:09Z</updated>
    
    <summary>Then Teppefall branding in the primary JFrame can be removed by adding an application.xml @grabber attribute and setting it to false. You can also remove the tray icon by setting @traymenu to false. The script attribute is relative to the...</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="Hybrid" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p>Then Teppefall branding in the primary JFrame can be removed by adding an application.xml @grabber attribute and setting it to false. You can also remove the tray icon by setting @traymenu to false.</p>

<p>The script attribute is relative to the application.xml, just like the content element.</p>

<p><strong>Hybrid specific application.xml attributes(may change in the future)</strong><br />
@script<br />
@traymenu<br />
@grabber</p>]]>
        
    </content>
</entry>
<entry>
    <title>Teppefall Media Player screenshots</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2009/03/teppefall_media_player_screens.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=220" title="Teppefall Media Player screenshots" />
    <id>tag:labs.teppefall.com,2009://5.220</id>
    
    <published>2009-03-03T19:36:18Z</published>
    <updated>2009-03-03T20:11:53Z</updated>
    
    <summary>Still working on the Teppefall Media Player. Not sure if there is any point in creating this software. Hybrid is ignored by pretty much everybody. It is so comical to read 6000 articles about how Flex/GWT/Gears is not private static...</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="Prototypes" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<p>Still working on the Teppefall Media Player. Not sure if there is any point in creating this software. Hybrid is ignored by pretty much everybody. It is so comical to read 6000 articles about how Flex/GWT/Gears is not private static final volatile boolean TOTAL_VENDOR_LOCK_IN = true; Or about how 12 lines of Groovy will solve all your problems. I could support all the features of the <a href="http://www.adobe.com/products/amp/">Adobe Media Player</a>, but why spend that much time and money on something that might only be used by a 1000 people.</p>

<p>Anyway, JMC 1.1 was a huge improvement. But I still do not understand the threading model or the seek/timing logic. There is no documentation and I am simply coding in the blind using only public API's. Performance is great and memory use rivals that of the Adobe Media Player. The Adobe player is a bit of a memory hog, but this is simply because of pictures, extra layout, RSS importers, advertising and branding rather than a bad design.</p>

<p>I have some prototype <a href="https://rome.dev.java.net/">Rome RSS/ATOM </a>based code that solves the channel import problem, but using a custom DOM parser is easier from an API perspective. Unfortunately, the web is filled with "creative" XML and then you go back to Rome again.</p>

<p>Also, fullscreen mode works perfectly and the OSX/PPC libraries have decent performance.</p>

<p><b>Medium quality FLV (Flash video).</b><br />
<img alt="Teppefall Media Player 1.0 BETA.png" src="http://labs.teppefall.com/Teppefall%20Media%20Player%201.0%20BETA.png" width="688" height="446" /></p>

<p><b>High quality FLV (Flash video).</b><br />
<img alt="Teppefall Media Player 1.0 BETA (4).png" src="http://labs.teppefall.com/Teppefall%20Media%20Player%201.0%20BETA%20%284%29.png" width="953" height="570" /></p>]]>
        
    </content>
</entry>
<entry>
    <title>Hybrid tutorial - Taskbar icon, messages and menus</title>
    <link rel="alternate" type="text/html" href="http://labs.teppefall.com/2009/02/hybrid_tutorial_taskbar_icon_m.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.installer.teppefall.com/movabletype/mt-atom.cgi/weblog/blog_id=5/entry_id=219" title="Hybrid tutorial - Taskbar icon, messages and menus" />
    <id>tag:labs.teppefall.com,2009://5.219</id>
    
    <published>2009-02-21T21:23:43Z</published>
    <updated>2009-02-21T21:30:37Z</updated>
    
    <summary>About Taskbar icon, messages and menus. Dependencies You must create an ext/ folder and add bsf.jar, js.jar and commons-logging.jar into this folder. Add Substance 5 (substance.jar) in the same folder for EDT checking. The application and taskbar icon is defined...</summary>
    <author>
        <name>JP</name>
        <uri>http://fabric.no</uri>
    </author>
            <category term="Hybrid" />
    
    <content type="html" xml:lang="en" xml:base="http://labs.teppefall.com/">
        <![CDATA[<h2>About<br /> 
Taskbar icon, messages and menus.</h2>
<h4>Dependencies<br />
  You must create an ext/ folder and add bsf.jar, js.jar and commons-logging.jar into this folder. Add Substance 5 (substance.jar) in the same folder for EDT checking. The application and taskbar icon is defined in the application XML file.</h4>
<p><strong>taskbar.js</strong><br />
  <code>importPackage(Packages.java.awt)<br />
  importPackage(Packages.java.awt.event)<br />
  importPackage(Packages.javax.swing)<br />
importPackage(Packages.com.teppefall.hybrid)</code></p>
<p><code>context.info(&quot;I am &quot; + context.getApplication().getApplicationName())<br />
  app = context.getApplication()</code></p>
<p><code>awtMenu = new MenuItem(&quot;Hello&quot;)<br />
  awtMenu.addActionListener(function(e) {<br />
  JOptionPane.showMessageDialog(app.getApplicationFrame(), &quot;Hello taskbar !&quot;)<br />
  })<br />
  app.getTrayMenu().insertSeparator(0)<br />
  app.getTrayMenu().insert(awtMenu, 0)<br />
  app.displayTrayMessage(&quot;Added a menu item to the taskbar icon popup&quot;, JApplication.INFORMATION) </code></p>
<p><a href="http://labs.teppefall.com/docs/index.html?com/teppefall/hybrid/JApplication.html">Read more about JApplication here</a></p>
<p><strong>run.cmd</strong><br />
  <code>java -cp teppefall-runtime.jar com.teppefall.hybrid.app.JJHMain taskbar.xml</code><br />
  <br />
</p>
<img alt="WindowClipping (13).png" src="http://labs.teppefall.com/WindowClipping%20%2813%29.png" width="321" height="104" />]]>
        
    </content>
</entry>

</feed> 

