By seapegasus on May 18, 2010
Do you remember jMonkeyEngine, the cool 3-D game framework from JavaOne? Yesterday, the first alpha of the upcoming jMonkeyEngine 3 has been released!Read More]
You know the problem: You're updating a PHP script, press a wrong button, and instead of something obvious like ESC:w! you accidentally type ESC:q!. HAPPENS ALL THE TIME. If you can't shake the habit of using vim, that is. \*sigh\* Bah. It's not like NetBeans sees me using other editors and starts moping about it, right? "Go ahead, use vim, see if I care..." As if. So I browse man vim to check my recovery options... Aah, here we go:
VIM(1) VIM(1) NAME vim - Vi IMproved, a programmers text editor ... -n No swap file will be used. Recovery after a crash will be impossible. -nb Become an editor server for NetBeans. See the docs for details. -r List swap files, with information about using them for recovery. ...
Hold on a second. \*scrolls back\* NetBeans! You? Here? \*blush\* OK, OK, I'm going to reactivate the jvi plugin, and I'll use the File History now, really!! =-|
PS: Haha, why does the German localization of this line say "YOU become an editor server for NetBeans"? A Soviet Russia joke waiting to be made? :-D
Our feature requests have been heard. :-) Did you notice the new options for Kenai-hosted projects?
As entry point, each project can now have a custom website with a nice "vanity" URL, or you can set it to show the wiki home page. You can also customize the message sent out to new members, and track statistics with your Google Analytics account.
Use the Team > Kenai > Login menu in NetBeans to create a new kenai.com account, or to access your existing projects. Click Details in the Kenai window to quickly open a project's home in the web browser (I stay logged on and keep the password in the browser keychain), then click Manage This Project. Have fun!
While taking a few days of vacation (before coming back in time for the release of NetBeans 6.7.1!) I finally got my jMonkeyEngine notes and files in order. If you don't know it yet: The jMonkeyEngine (jME) is a free and open-source 3D engine for creating 3D games and simulations in Java.
(I would have blogged about it earlier, but the project is moving servers in July... So if the links below should change again and break, search the web for "jmonkeyengine" and then search within the page...)
If you have never seen it before, these jME videos and demos show best what you can do with Java3D nowadays.
I had created a simple 3D world with jME 1.0 and started migrating useful elements to jME 2.0 -- which is well doable despite a few API changes, especially since NetBeans marks the broken lines, fixes the import statements, and I can get the new syntax from the code completion popup. Here are my notes that I shared on the jME wiki:
There is probably more to be said about distributable JAR files, but OneJar solves my current questions. If you figured out how to get native libraries into a webstartable JNLP file, leave a comment. This blogger here has some more tips regarding JNLP signing and where to place the native libraries, so this is my next lead to investigate. But first I need to get my rusty 3D app going again--taking into account the new stuff I've been reading about programming patterns lately, suddenly my old class structure looks quite... sub-optimal. ;)
PS: updated links to stable jmonkeyengine.com URLs.
You may have already seen it on netbeans.org, the winners of the NetBeans Innovators Grant have been announced. 13 open source innovators completed their projects and won prizes between $2000 and $11000! In the latest NetBeans podcast, Jiri Kovalsky mentions how impressed he was by the overall professionalism of the submissions. Although it always happens that project owners have to step back for various reasons (the program started out with 20 candidates), it was obvious that the teams took their projects very seriously.
Here are the projects that I liked best, you can get the full project list on the grants page.
The sun.com news item contains more background info and two more quotes by winners.
I'm gonna try MONOH at home, and tell you more about it later this week. I'd have a nice idea what to do with two Sun SPOTs (think: Wii remote control), but before I shell out 600 Euros I need to think it through. Setting up my own Darkstar game server sounds tempting too. ;-) Well, if you have tried any of these new plugins and applications, please share your opinion with us! And if you want to join one of the projects and contribute to it, write the project owner.
Since James is travelling, I will quickly mention an announcement from the Community Docs team.Varun Nischal, the NetBeans community docs contribution coordinator, reports another milestone: In the less than 4 months since we reached the 100 mark on February 5th, another 50 docs were contributed by NetBeans developers! Varun says:
Yes, this means you. :-) Do you have a useful tip lying around in your head, a solution you discovered and think, hey, maybe somebody else has the some question? It's very easy to contribute:
All credit goes to you and your passion towards NetBeans making it possible for us to achieve such milestones. There are still potential contributors either amongst you or in waiting, who have still not realised their potential and when they do, we would be unstoppable! Keep up the good work!
Sven Reimers spricht über SQE - ein Software Quality Environment für NetBeans
Sven leitet die Entwicklung des Open Source Projektes SQE, das Software Quality tools wie FindBugs, PMD, CheckStyle, Lint4j und Dependency Finder in die NetBeans IDE integriert und es geht das Gerücht, dass Sven eine sehr interessante Ankündigung im Gepäck hat :-).Für die besten Fragen und Diskussionsbeiträge gibt es gibt wieder T-shirts. Sven ist auch ein absoluter Experte was Rich Client Platform-Entwicklung mit der NetBeans Platform angeht, also nutzt die Gelegenheit auch für Fragen zu diesem Thema. Hier gibt es ein Exemplar von Geertjan's Buch zu gewinnen. Anschliessend Diskussion und NetBeans Stammtisch.
Donnerstag, 27.3.2008, 18:30Uhr
Genomatix Software GmbH
There is still time to submit a proposal for the open-source project of your dreams–and be awarded a grant (US$ 11,500 or 2,000) for implementing it!
Bruno Souza announced on the nbusers mailinglist that the submissions deadline was extended to this Friday (March 7, 2008) to allow more countries to participate. (Giving out a grant is restricted by very different laws in each country, and it was not easy to get permission to offer a grant in this form everywhere.)
Over a 100 developers submitted proposals for plugins, books, localization projects, and web and desktop applications. I really look forward to see them become reality, you guys and girls out there have great ideas, and the skills to do it!
Get your team into gear, read the Innovators Grant rules, and send your proposal this week!
Neu! Es gibt jetzt besondere Lokalisierungsplugins vom Update-Center. Um den heutigen Stand der Übersetzung (sozusagen eine Daily Build) zu sehen, installiert die lokalisierten Strings mit Hilfe des Update-Centers in Eure NetBeans IDE 6.0-Installation! So geht's:
Na klar! Wer selber im Lokalisierungs-Team mitmachen will, findet hier den Einstieg:
Habt Ihr Fragen zu NetBeans IDE oder Platform? Die deutschsprachige Community hilft Euch weiter: http://www.netbeans-forum.de
Wie Ihr wisst, gibt es ja schon schon ziemlich viele NetBeans-Bücher auf Englisch und anderen Sprachen. Und wie steht es mit deutschsprachiger Literatur? Hier ein kleiner Überblick:
NetBeans RCP - Das Entwicklerheft - dieses ist allerdings noch nicht veröffentlicht.
In NB5 konnte man Subversion als Plugin installieren. Seit der NB6 Beta ist Subversion jetzt (neben CVS) im Versioning-Menü vorinstalliert. Wenn auch Euch Subversion in der IDE wichtig ist und Ihr mehr wissen wollt: Nächste Woche (16.-18. Oktober) ist die SubConf 2007 in München!
Natürlich sendet auch das NetBeans-Team seine subversiven Elemente, die Entwickler Arseniy Kuznetsov, Tomas Stupka, und Maros Sandor, die das Subversion-Plugins für NetBeans vorstellen. Probiert ihre Implementation mal aus (Suche nach alten Commits, wer hat wann welche Zeile warum geändert, Konfliktlösung und Rückgängigmachen von Änderungen...) dann könnt Ihr ihnen dort persönlich sagen, was Euch gefällt und was Ihr verbessern würdet.
Olaf David vom US-Landwirtschaftsministerium hat das ganze zum Beispiel schon mal ausprobiert und spricht auf der selben Konferenz über seine Teamwork-Erfahrungen mit Netbeans, Subversion, und CodeBeamer. Diese zwei Vorträge sind auf Englisch, aber es gibt auch deutschsprachige, guckt's Euch mal an.
You probably know that you can use the Developer Collaboration plugin (How to Install) to share NetBeans projects with your colleagues, chat about the code and make live changes. But what if your company's firewall blocks the port needed to connect to share.java.net? Or if your boss is less than thrilled of the idea to share code over this public Jabber server?
Petr Nejedly posted a solution to this question on wiki.netbeans.org. In case you didn't see it, you can set up your own Jabber server: Your shared projects and chatrooms are secure, because you log on to a private server and your conversations never leave your company's intranet.
I just tried Petr's instructions on a Mac: Install OpenFire (a free Jabber server), configure it (hint: point your browser to http://localhost:9090 for the admin tool), and create a conference and users who can chat and share projects. In MacOS, a "start/stop server" panel will appear in the System Preferences (and Windows will certainly have something equivalent).
Here you can also see that in each instance of the IDE, you can give yourself a display name different from your actual chat handle; in these examples they are nb6-tmp (admin) and localtest2 (rk) respectively. I ended the conversation after a few lines because it became to confusing. ;-)
PS: Don't let your chat client become jealous of your IDE. It's not iChat's fault that it cannot share projects and color Java and XML syntax like NetBeans can. Just for fun, this is what an iChat/NetBeans conversation looks like:
even after successfully logging on to nb.org, you are looking at the cached old version of the page! Either empty your browser cache, or reload the page by holding down all modifier keys that you can find, while pressing the Reload button. (Learn here how to bypass the cache in various browsers and systems.)
Another solution is to log on first (e.g. on the community home page), and then click the link to NetBeans governance board elections. This way the form will be included on the page right away. This worked fine for me, please leave a comment if it doesn't for you!
I'm not certain which combination of factors plays into this bug. If you don't like Firefox's caching behavior, try changing the preferences: Enter about:config in the addressbar and set the property browser.cache.check_doc_frequency = 1 (update every time). The default is "3" (update when out-of-date) which sounds somewhat redundant? Of course this is no cure-all, constantly comparing file versions may slow down your web access, so weigh the pros and cons.
PS: And while you are at it: Are you also suffering from that Firefox bug that you cannot drag URLs into the bookmark bar because the drop is always intercepted by a back-stabbing tooltip? Set browser.chrome.toolbar_tips=false as a workaround. Haha, have at you, evil tooltip!
Did you see the latest entries on NetBeans.tv? Here are two new submissions I spotted today and that I liked:
Syed Zuhdi and his friends write software for the healthcare industries in Malaysia (feel free to write more about what you do in the comments) and sent us a great picture of their team.
Carl used NetBeans to solve a seemingly impossible mission: He wrote a traffic web service for his mobile so he can avoid traffic jams; don't miss the great Mission Impossible movie he shot! :-)
So what are you working on? Send us a screenshot or animation and tell us about your Java, C/C++ or Ruby apps. Now that I saw the Mission Impossible thingy, I'm really tempted to post something -- lets see how fast I can internet access at home. :)
NetBeans IDE, Java SE and ME, 3D Games, Linux, Mac, Cocoa, Prague, Linguistics.