Gavin Wan: JavaRebel 提高开发效率

 据不完全统计,在开发web应用的时候每次重启web服务器每天每个程序员所花费的时候可以按小时计算。

每次等服务器启动都不是一件愉快的经历。

使用javarebel可以动态加载修改的类,不用每次重启web服务器。

  • 安装

1 下载javarebel  http://www.zeroturnaround.com/javarebel/

2 修改jvm参数

  • 测试

checkpoint 1:控制台

checkpoint 2: 动态加载

以helloword portlet演示一下效果

找到显示内容的代码 HelloWorldPortlet 并修改

 

 保存 编译代码 控制台显示重新加载类

JavaRebel: Reloading class 'com.liferay.portlet.helloworld.HelloWorldPortlet'.

刷新页面动态加载成功

 

BTW:Can we get the free license?

http://www.zeroturnaround.com/blog/javarebel-for-open-source-development/

 

Posted at July 28, 2008 01:46 PM by Liferay Blogs

Patrice Lamarque: eXo CS 1.0 build uploaded to ow2

We’ve just uploaded the official build for eXo CS 1.0 on ow2 forge.

This one replaces the previous community build as it was upgraded to latest CS 1.0, portal 2.1 and portlet container 2.0 final.

CS 1.1 is on track and should be there by september. You can follow our progress on JIRA.

Posted at July 28, 2008 10:12 AM by exo Platform Blog with tags CS, collaboration, exo, ow2, technical

Julien Brulland: New eXo branch in Tunisia : Press review

Last review of press articles about new eXo branch in Tunisia :

Investir-En-Tunisie.net : eXo Platform SAS investit en Tunisie
GNet.tn : eXo Platform SAS met le cap sur la Tunisie
3aslema.com : eXo platform SAS annonce l’ouverture d’une filiale en Tunisie
TunisieAffaire.com : eXo platform SAS annonce l’ouverture d’une filiale en Tunisie
AfricanManager.com : EXo Platform SAS aura une filiale en Tunisie
ITRmanager.com : eXo Platform s’installe en Tunisie
Programmez.com : eXo Platform annonce l’ouverture d’une nouvelle filiale en Tunisie
Boursier.com : eXo Platform SAS annonce l’ouverture d’une filiale en Tunisie

To read more articles and press releases about eXo Platform developments, please visit our “Press Releases” page

Posted at July 28, 2008 08:21 AM by exo Platform Blog with tags Uncategorized, business, exo, marketing, press, New branch, press releases, Press review, Tunisia

Michael Marth: Red Red Wine (JCR Edition)

David Nuescheler has a slide that compares JCR-based applications to an iceberg (see e.g here, first presentation, slides 18 and 19). No, not in the sense that it will sink the Titanic, but in the sense that the visible part is only a small fraction. Well, proving things that are hidden by definition is often a bit tricky. In the case of JCR-based apps one can refer to the traffic on the Jackrabbit user list or the number of Jackrabbit downloads.

But once in a while one can actually look at a previously hidden JCR application: a couple of days ago the JCR-based CMS "Brix" has been open-sourced. It is based on Wicket and Jackrabbit. From what I understand its origins are in online wine sales (note to self: next time ask for a content sample before posting).

In their own words:

Using Apache Wicket as the technology to serve the content makes it very easy to embed custom, stateful Wicket components into any CMS page, allowing rich integration with existing Wicket web application. Using Apache Jackrabbit allows Brix to easily integrate full text search, versioning, and WebDav access.

Thanks for making this available, guys.

Posted at July 28, 2008 12:00 AM by dev.day.com with tags jcr, cms

bdelacretaz: Bertrand


In French we say “the best often leave first”. I’m not teaching in schools anymore these days, but if I was I would watch the last lecture with my students.

Update: here’s another shorter video recorded little more than two months ago at Carnegie Mellon’s Commencement - I guess that one sums it all. Via Tristan Nitot.

Posted at July 26, 2008 01:24 PM by Bertrand Delacretaz with tags people

bdelacretaz: Bertrand


Two weeks ago I was at Google headquarters to represent the ASF for the GHOP Awards Ceremony.

Visiting the Googleplex was very interesting as an example of a modern working environment, free of most or all corporate annoyances that used to be present in too many companies.

The legends about the great free food are not exaggerated, Cafe MOMA and Charlie’s Cafe lived more than lived up to my expectations. To me the Googleplex looks like a environment that would appeal very much to young engineers, as you can more or less live on site, with food, laundry, massage, swimming pool, Friday afternoon music, TGIF and other perks. If you have a family, on the other hand, you might need some discipline to escape the campus at the appropriate time…

In the afternoon of the awards ceremony day, we were treated to great jetlag-proof presentations on AppEngine (by Guido Van Rossum, Mr.Python himself), Android by Romain Guy (nice to see a young French guy make his way there), GFS/BigTable by Jeff Dean (employee #20) and testing by Bharat Mediratta and Mike Bland (readers know how passionate I am about testing, and these guys seem to have a similar vision than mine, so /me happy).

Great stuff, and all this for ten students, their parents and mentors! Big thanks to Leslie Hawthorn, Chris DiBona and team for setting this up so nicely.

Here’s the (shortish) interview with the ASF’s Grand Prize winner, Spencer Davis. For me, meeting these bright young folks has been the highlight of all this, and the motivation to continue contributing to these student programs. Seems like there is hope for humanity after all ;-)

Sandy Armstrong, mentor for GNOME, and Peter Cawley, winner for Drupal, have more details on the awards ceremony day. The “exotic” ASF presentation that I mentioned happened in Kathmandu, Nepal, as mentioned in a previous post.

Posted at July 26, 2008 12:19 PM by Bertrand Delacretaz with tags Open Source

bdelacretaz: Bertrand


Contrary to what The Register reports, Microsoft is not paying $100,000 annual membership to the Apache Software Foundation.

ASF membership cannot be bought: people earn their individual membership by merit, and there’s no such thing as ASF member companies.

As with any other sponsor of the ASF, Microsoft’s sponsorship only means that they’re giving money to the ASF, money that the ASF can use freely, as the ASF does not accept directed donations.

I am very pleased to see this happening. It won’t make me love Microsoft’s current products much more (although, as my son notes, the XBox is a nifty piece of kit), but it is great to see more and more people inside Microsoft understand the importance of open source in today’s IT landscape.

Update: as I write this, the Google Number for +apache +microsoft +sponsor* is 682,000

Posted at July 26, 2008 08:46 AM by Bertrand Delacretaz with tags Open Source, asf

Seth: If only Carl Sagan was alive to see this...

The Google
blog posted that they passed the 1 Trillion pages milestone. They go on to say that the web is actually infinite thanks to websites like online calendars with "next" buttons that go into the future indefinitely. It makes my little corner of the web feel even smaller than usual. Even "billions and billions" seems small.

I remember hearing somewhere that Google is better positioned than anyone to handle large volumes of pages because their indices use a unique proprietary database and storage technology that can scale far beyond traditional relational databases. It looks like they are going to need it.

Posted at July 25, 2008 09:27 PM by Seth Gottlieb with tags off-topic

bdelacretaz: Bertrand


Microsoft just announced their platinum level sponsorship of the Apache Software Foundation.

history.forward(), indeed!

Posted at July 25, 2008 07:46 PM by Bertrand Delacretaz with tags asf

Seth: Duh - I Get it Now

I can't remember if I knew this before but someone recently mentioned that the Eclipse project was named as a dig on Sun Microsystems. Get it? Sun, Eclipse? I always questioned Sun's lack of involvement in Eclipse. I don't know if it was only the Eclipse project itself but I would say that the Eclipse supporting companies (like IBM, Oracle, and Borland) are eclipsing Sun in their Java-oriented businesses. Hostility aside, this is a good example of using an open source project as an opportunity for companies to collaborate and cooperatively force market change. Other examples include the many open source projects that were established as reference implementations to push forward a standard.

Other hostile open source project names:
  • Fuzed is for F-U Zed. Zed is the guy who wrote Mongrel
  • GNU stands for GNU's Not Unix.


Any others?

Posted at July 25, 2008 02:24 PM by Seth Gottlieb with tags open source, java

Deepak Gothe: OpenPortal Portlet Container in Liferay

Recently OpenPortal Portlet Container was fully integrated in Liferay Portal.  The OpenPortal Portlet Container is a fully compliant implementation of the Portlet 2.0 (JSR286) specification. And it also implements many of the optional features like expiration and validation caching, support for alias in eventing and public render parameters, support for wild card in eventing.

The integration was done based on the steps documented in this article.

The WSRP 2.0 implementation provided by the WSRP Project works seamlessly with this Portlet Container. Thus the embedding of the Portlet Container in Liferay Portal  ensures that the WSRP 2.0 implementation can also be integrated.

Posted at July 25, 2008 08:48 AM by Liferay Blogs

Lars Trieloff: Fluid userstyle for FriendFeed take two

The topic of user styles for Fluid came up on FriendFeed recently and Alexander Kucera asked me to share my userstyle I am using for FriendFeed. Here you are: The result looks like this:

http://weblogs.goshaky.com/weblogs/lars/resource/friendfeedblack.png

The black background is inspired by Twitteriffic and allows for using a semi-transparent window, which does not look as good with a white background. Additionally I stripped everything from the display that is not feed, including the sidebar, the share-dialog, the friendfeed logo and so on. I am using a dark grey logo for the Fluid application that fits the background of the SSB window.

http://weblogs.goshaky.com/weblogs/lars/resource/friendfeedicon.png

Posted at July 24, 2008 01:32 PM by Lars Trieloff with tags General, css, fluid, friendfeed, userstyle

benjamin: New eXo article on InfoQ!

A new article written by Tugdual Grall, Patrice Lamarque and Benjamin Mestrallet

Check it now!

Topics:

  • The Web 2.0 Portal
  • eXo Portlet Container: JSR 286 and WSRP 2
  • The WebOS: a portal layout
  • eXo Java Content Repository and ECM

Enjoy!

Posted at July 24, 2008 07:21 AM by exo Platform Blog with tags ECM, business, ec2, enterprise2, exo, jcr, marketing, portal, press, screenshots, team, technical, training, web2, webOS

Michael Marth: Screencast: JCR Connector for MS Sharepoint

Here's a 3 minute screencast about Day's JCR Connector for MS Sharepoint (which makes available Sharepoint servers as JCR-compliant repositories). If you need your Java apps to retrieve content from your corporation's Sharepoint servers: this is for you.



Posted at July 24, 2008 12:00 AM by dev.day.com with tags crx, screencast

Seth: Design Gone Wrong

Anyone who has worked on a web design project can probably appreciate this.

Posted at July 23, 2008 09:45 PM by Seth Gottlieb with tags humor

Patrice Lamarque: RichFaces on eXo

Once again, standards compliance pays off. As you know, at eXo we have a long story with standards compliance. Having a portlet API compliant portlet container, saved my day recently.

I was wondering how difficult it would be to run a RichFaces application in eXo. I was able to easily grab and build the source code of the JBoss RichFaces Demo Portlet.

A couple of xml changes later, I had it running quite nicely under eXo Portal. Take a peek at this video :

OK, that’s no more than what you can see elsewhere. But it is always good to know that our technology plays well with others.

The demo runs with the help of JBoss Portlet Bridge which is an early implementation of the JSR 301 : Portlet Bridge for JSF.
Even if only in 1.0.0 beta3, it looks very promising. Congratulations to the team!
At eXo, we will closely follow your progress and make sure that the bridge keeps playing well in eXo Portal.

Posted at July 23, 2008 01:32 PM by exo Platform Blog with tags demo, exo, experiments, portal, technical, video, portlet, richfaces, standard

benjamin: Training Testimonial: People from State of Geneva

Two weeks ago, we made a training in Paris. Many people attended and we have recorded some testimonials (in French)

Here is the first one made with Sonia Bannerman et Eric Germon from the State of Geneva

Posted at July 23, 2008 08:43 AM by exo Platform Blog with tags TV, business, collaboration, fun, marketing, meet people, ow2, partnership, press, training, video

Seth: Give Your Repository a REST

Through my research and my client work I have been running across this recurring pattern of exposing a content repository through a REST interface. In the past, I have written about the JCR and Sling and Alfresco's Web Scripts architecture. I really like both of those implementations. More recently, I have been working with a client who has built their own REST interface on top of Day's CRX. They started their project before Sling was a glimmer in Apache's eye and they took a slightly different approach. Instead of using Sling's repository-oriented request handling, or Alfresco's model of registering a Web Script (written in Javascript) to a particular path, my client has built out a full URL based query syntax through a servlet. Right now, the syntax focuses on searching retrieving content and is very powerful.

The strategy of using a REST API for your repository solves a central problem with the JCR and other Java base repositories: remote connectivity. Without a remote connectivity infrastructure like JDBC or ODBC, technologies wishing to talk to a Java repository must resort to connectivity like RMI (Remote Method Invocation) that are inefficient and do not necessarily play nicely with firewalls. While not particularly efficient (lots of protocol layers and text processing), REST offers a nice foundation for enabling remote connectivity at the appropriate layer of abstraction (that is, how content is logically stored - not how it is physically persisted). There are many reasons why REST is a good strategy but I think that the most important ones are:
  1. There is great infrastructure available for optimizing and controlling HTTP traffic. For example, reverse proxy technologies like Squid can stand in front of the REST interface and serve repeated requests out of cache. Firewalls can be used to filter traffic with rules that evaluate the requested path and requester origin (beware IP Address spoofing).
  2. REST is entirely technology neutral. Everything talks HTTP and XML. You can replace the implementation of either the server or the client with little risk to the overall architecture.

I think the only downside is that developing your own API is tricky business. While you are free to change your underlying data structures, once you publish your API and start writing applications on it, you lock yourself in. Where possible, it is best to support standardized query syntax like XQuery or the JCR query language in addition to your domain-specific methods.

I expect to see this pattern of REST-based repository access to be pretty much the standard as we get into Web 2.0 architectures that support mash-up applications. If they can address the overhead of all the text handling, more and more systems will use REST API's to de-couple the various components in the application stack. Something to consider the next time you design a content-centric application.

Posted at July 22, 2008 02:58 PM by Seth Gottlieb with tags jcr, java, REST, Web2.0, architecture, alfresco

Lars Trieloff: Sling Cheat Sheet

My approach to learning a new technology (or-relearning something that changed several times since I last spend time with it) is writing documentation. As I wanted to write a small Sling application using the newly released Apache Sling 1.0, I decided to create a one-page documentation of the Script-resolution process in Sling. This is the frontside of my cheat sheet. It shows you how to get from HTTP request to content node, from content node to resource type, from resource type to script and what scripting variables are available.

On the flipside of the cheat sheet I documented all the hidden, but powerful request parameters you can use when dealing with the SlingPostServlet, the default handler for all POST requests that gives you endless options for creating, modifying, deleting, copying and moving nodes in your repository.

Click on the thumbnails to get a high-resolution PDF version of either side (3,7 and 1,7 MB) or download the PDF version (300 KB) here.

Posted at July 22, 2008 12:00 AM by dev.day.com with tags tutorial, sling

Alberto Montero: More scripting languages supported

Hi all.

Recently we have added support for python and javascript in the list of supported scripting languages. This is part of the results of the Romulus project (http://www.ict-romulus.eu). With these additions now you can choose among 5 scripting languages to develop portlets (PHP, Ruby, Groovy, Python and Javascript).

A brief example on how to develop portlets was shown in another blog entry, and I have recently added a wiki entry to explain it in more detail ant to allow you to improve it.

Enjoy it!

Posted at July 21, 2008 08:12 AM by Liferay Blogs

Jorge Ferrer: New in 5.1: Much more flexible default configuration for personal user pages

Many of you probably already know how it's possible to preconfigure the personal pages of users by using some properties of the portal.properties file:

default.user.private.layout.template.id=2_columns_ii
default.user.private.layout.column-1=71_INSTANCE_OY0d,82,23,61
default.user.private.layout.column-2=11,29,8,19

Some versions ago Ray also added the possibility of specifying a LAR file, which increased the flexibility considerably as now you could create as many pages as desired and also include default contents.

But there was still a limitation, all users had the same default configuration. Not any more. In Liferay 5.1 it's possible to apply different page configurations to different types of users. Furthermore, such configurations can be applied dynamically during the life of the portal.

To learn more about this new functionality read the wiki article How to use User Group Page Templates.

Posted at July 20, 2008 03:41 PM by Liferay Blogs

benjamin: eXo Platform opens a new branch in Tunisia

eXo Platform SAS announces the opening of a new branch in Tunisia - eXo Platform MEA - which is the office for middle east and Africa. The business in this region is a growing one for eXo which already got some operations in Morocco, Algeria, Ivory Coast, Togo, Senegal and of course Tunisia.

After France HQ, Ukrain and Vietnam, the Tunisian office is the fourth office worldwide.

The Tunisian eXo branch is managed by Oualid Chaker. Oualid holds a Ph.D in computer networks, a Master in Business and project management experiences in IT companies in France, Switzerland and Canada.

Don’t hesitate to contact him: oualid.chaker (at) exoplatform.com

Posted at July 20, 2008 01:43 PM by exo Platform Blog with tags business, exo, marketing, meet people, partnership, press, team

Raju Uppalapati: Liferay on Glassfish V3

The much awaited Liferay 5.1 bits are now available for download. One of the features that I worked on for this release is adding support for Glassfish V3.  The Liferay bundle for Glassfish V3 are now available here.

Glassfish V3 is currently being actively developed. The Liferay bundle for Glassfish V3 were built from one of the preview builds of Glassfish. This build has most of the usability features requested by some core Liferay developers in Glassfish.

Feedback from the community about this bundle is much appreciated. For questions or issues related to the Glassfish V3 Server please feel free to drop an email to the Glassfish community at: users@glassfish.dev.java.net

Please note that the Glassfish V3 bundle is a technology preview and might have a few bugs. So if you need to run a mission critical deployment of Liferay, I recommend using the Glassfish V2 bundles. If you see any Liferay features broken please file an LEP and I will take care of it.

Posted at July 18, 2008 05:40 PM by Liferay Blogs

Seth: DjangoCon 2008

The Django community recently announced the first official Django conference. DjangoCon 2008 will be held at Google's Mountain View headquarters on September 6th and 7th to coincide with release 1.0 of the platform. Admission is free (as in beer) but they are capping the attendance at 200.

If you are new to Django, Django is am open source web application development framework written in the Python programming Language. Despite its sub-1.0 status, Django is quite mature. It was first developed by the folks over at Lawrence Journal-World for sites like ljworld.com, lawrence.com, and KUSports.com. Later, Rob Curley assembled a team over at the Washington Post to build a bunch of local sites. Now Django is bundled and actively used in Google App Engine. There area also a number of books on Django. I am currently reading the Definitive Guide to Django by Adrian Holovaty and Jacob Kaplan-Moss. So far, so good. I see a lot in common with Rails and the two definitely seem to get along at least at a philosophical level.



I will be covering Django in an upcoming report about web content management in media and publishing because of Django's widespread use in that industry. There is a small commercial CMS called Ellington that is specifically designed for the newsroom. Do you have any experience with Django or Ellington? I would love to talk to you about it.

Posted at July 18, 2008 02:52 AM by Seth Gottlieb with tags conference, django, python

Michael Young: 5.1.0, out!

I want to give a quick update regarding 5.1.0, released this morning.

Dropping the RC

Now that the JSR 286 specification has been officially approved, we can drop the "RC" portion from our release. Even though 5.0.0 RC, 5.0.1 RC were production quality, they were labeled as such because the JSR 286 guidelines state that we can't go final until the specification is approved.

Contributions from Sun

The Sun portal teams is making many contributions -- the Open Portal Container has been fully integrated into Liferay. The Sun team is also fixing many bugs and is really giving our development effort a huge lift. Some things to look forward to from the Sun team: WSRP 2.0 Producer / Consumer Integration, SAW workflow, and a presence engine. Keep up the great work guys!

Plugins and Themes

Over the next few days we will be updating all the plugins, portlets, layouts and themes to 5.1.0.

Noteworthy Features

  • Roles-based Access Control – We implemented a new permissioning algorithm which limits assignment of permissions to Roles. Other objects like Users, Groups, User-Groups and Organizations will not be available during permission assignment. Rather Roles are assigned to those instead. This significantly reduces the cost of assigning permissions and performing permission checks, delivering a huge performance boost.
  • Scheduled Staging and Remote Staging – This allows for a more nimble and flexible process of data transfer whereby groups of data, as specified by the user, in a particular site (ie, communities or organizations) can be sent to remote servers in the same physical machine, the same portal instance (JVM), or to servers that are geographically dispersed. The data import process is flexible enough to take care of various use cases for handling the imported data. Essentially this feature simplifies and speeds up the data transfer process while providing transactional security in its use of logic for handling how data should be inserted into the remote systems. Remote publishing also allows for the scheduling of both data transfers as well as data reversion
  • Announcements/Alerts are two portlets that can be used to broadcast messages to a list of users within a known scope. Essentially, they provide a mass messaging engine similar to a "news letter" or one-way messaging. Please see Architect, Ray Auge’s blog entry for more information
  • Alerts Portlet – This portlet allows administrators to create customizable alerts for users.
  • Alert Management and User Alert Configuration – Users can individually configure how each "type" of alert is delivered to them: SMS (optional), Email (optional), web (not optional). There are also more types that are configurable in the portal properties.
  • Integration with the latest jQuery and jQuery UI components
  • Scheduling Engine Upgrade – In 5.1, the internal scheduling engine was refactored SOA service.
  • Search Engine Upgrade – SOLR has been added as a search engine option in addition to Lucene. Other implementations are pluggable.
  • Asynchronous messaging and light weight message bus – Portlets can now communicate together in an SOA fashion within Liferay without having to use a full ESB.
  • User Group Page templates – Administrators are now allowed to create template pages (e.g. default portlets on a page, layout, theme).
  • New Mail Portlet – Performance and scalability enhancements have been made, as well as support for multiple accounts.
  • Groupwise Portlets – The Novell Groupwise Portlets have been verified for this release
  • And of course, a ton of bugs have been fixed
     

Thanks to everyone involved. Enjoy :).

 

Posted at July 17, 2008 10:59 PM by Liferay Blogs

JR Houn: Just a quick update...

There have been some questions as to what exactly the selenium tests are testing. So, Mike and I have taken some time and taken a full inventory of every selenium automated test we run and documented their function. You can find a full list of tests and descriptions that accompany what exactly the test is doing on a new wiki page: www.liferay.com/web/guest/community/wiki/-/wiki/1071674/Selenium+Test+Inventory.

Sorry the formatting is not the best, but I wanted to get the information out to anyone who would find it useful as soon as possible. Maybe someone out there will want to make some readability improvements to the wiki article? Eh? Cheers to being better informed!

-jr out

PS. Thanks to Jorge (www.liferay.com/web/jferrer/profile) and others who made the new Liferay Wiki possible.

 

 

Posted at July 16, 2008 08:58 PM by Liferay Blogs

bdelacretaz: superstars.jpg


superstars.jpgFrom the very useful department: the Gmail superstars option augments the message starring feature with different colors and shapes.

Very useful if like me you keep your (small of course) to-do list in your inbox.

Posted at July 16, 2008 01:31 PM by Bertrand Delacretaz with tags tools

bdelacretaz: unlimited_red_small.jpg


unlimited_red_small.jpgIn my quest for a new snare drum last week in Silicon Valley, I ended up at Gelb Music, where Don suggested that I try his favorite one, the Craviotto one-ply snare (nice store by the way, friendly staff and lots of instruments and accessories to try out).

What a drum - I couldn’t afford it as I had other stuff to buy as well, but the sound quality and dynamics of this snare are absolutely amazing. It was not that expensive, about $700 if I remember correctly, which is much less than I would pay here in Switzerland for anything similar. Craviotto also makes complete drumsets, but the only price indication that I could find by browsing around is $8000 for a four-piece kit, which is not exactly in my price range at this time.

In the end I got a nice sounding Yamaha maple snare, it’s miles better than my current 20-years old brass one and was only a bit over the budget that I had initially set. I guess life has to be made of compromises, and this is a more than decent one.

Posted at July 16, 2008 09:01 AM by Bertrand Delacretaz with tags music

Jorge Ferrer: Liferay eats its own dog food again! Now with a wiki taste

Yes, we've finally done it!! Liferay's community wiki has been migrated from MediaWiki to Liferay's own wiki portlet.

We are pretty excited about this because it brings a lot of benefits. To name a few:

  • The wiki is now fully integrated in the liferay.com website, so it's easier for community members to navigate through all the sources of information. For example, visitors that are directed to the wiki from Google can also navigate easily to the official documentation, forums, etc.
  • The wiki now generates activities, which then show in the the profile page of each user. That way if you are an active contributor to the wiki you will receive the credit you deserve. It's also easier to keep track of the wiki contributions of your favorite developers and friends using the activies RSS feed.
  • There is no longer a need for a separate user account to edit the wiki. Use the same account that you already have for the forums.
  • Some nice new features: copy page, attachments per page, add several attachments at once, child pages, a syntax that is familiar but easier to remember ... and more to come.
  • We can much more easily add any new feature that the community finds helpful for the wiki.
  • By using the wiki portlet so extensively the developers and the user community will come up with great new ideas for improvements. This will help our end goal of making the wiki portlet the best wiki out there :)

Screenshot of the new wiki

This has been the result of a lot of work first on improving the wiki and next to prepare the migration. I'd like to thank the help from Alex, Brian, Alvaro, Rich, Jon, JR, Mike, Sam, ...

Now to be fully honest, this is also a little bit scary. While we've tried our best to make the migration as smooth as possible we know there'll be some glitches. For that reason I've created a JIRA issue as an umbrella for any problem that you may find. So if you hit some bug with either the wiki or the migration itself, please create a subtask of LEP-6726 and let us know.

So, what are you waiting for? Go ahead and enjoy the new Liferay Wiki! If you haven't done it yet, now there is no excuse for not participating ;)

PS: If there is interest I can write a second post about the details of the migration and how you can do the same.

Posted at July 16, 2008 07:46 AM by Liferay Blogs

Julien Viet: Most impressive Javascript I've ever seen

When I was a kid, I spent lot of time coding on my Amiga 500 visual effects called demos. I had much fun with demos and it was a great way to learn coding. I still spend a bit of my time to look at the actual productions or read technical articles on demo effects.

It's very boring to use a technology to do what it is designed for. Abusing the browsers DOM + Javascript is also something possible but very hard to achieve. Why ? because browsers are designed to display styled boxes and text and nothing else. For instance, drawing a line or a bitmap is very hard to achieve without dirty tricks that are very expensive to perform, think of implementing the Bresenham line algorithm to draw a line using the DOM as a rendering technology.

I found in the past a few abuse of DOM+JS that went in that direction such as "Super Mario" remakes, but I was not much impressed... until today!

The demo is called Neja and it's coded by Ribon and Bomb! Even my Macbookpro finds it impressive because it really excites the laptop's fan :-) . It worked well only in Firefox and in did not work fully in Safari. You can check it online here, enjoy!

Posted at July 15, 2008 10:10 PM by JBoss Portal Blog with tags dev, demo