Slashdot Mirror


Open Source CMS Solutions Based on Java?

namityadav asks: "I've been looking for an open source Content Management System (CMS) which is widely used / supported, and has features like web-logging, online communities, RSS feeds, forums, polls, calendars, website searching, and so on. The most obvious choices are Drupal (I've played with it in the past) and Joomla, however both of them are PHP based. Since I am a Java developer, I wanted to find something based on Java. To my surprise, I could find some very weak Java based alternatives to Drupal, like MMBase, OpenCMS and Magnolia. Why is it that there are so many PHP based open source CMS which are hugely successful (Drupal is used by The Onion, Spread Firefox, and more), but there is not even one comparable solution based on Java?"

153 comments

  1. Why not... by Babillon · · Score: 1

    ... Make something from scratch? I can understand the usefulness of something done for you with documentation (though the poster said open source so we can somewhat scratch the documentation part out). But with CMS, I would think it'd be much more efficient to build the system to your needs, as opposed to tweaking something already out there.

    1. Re:Why not... by FreeKill · · Score: 3, Insightful

      Of course you're right, but creating a system like Drupal or Joomla yourself is not exactly a small undertaking. These systems have huge user bases and hundreds of tools built to make it easy to setup a site thats perfect for your needs. To write it yourself, you would have to implement a lost of features and security just as a start, and that's not even mentioning the robust search engine optimization, templating engines and page caching.

    2. Re:Why not... by Babillon · · Score: 0

      It is true that doing so would not be a small undertaking (and if it ends up being as such, then for the love of god don't put it on the Internet if there's anything important being managed with such a system). However, one would assume that creating even a half decent system for CMS (whether it be content management, customer management, or any other sort of information gathering and organizing) would not be something you would accomplish in the run of a month (certainly not by oneself).

      As for the huge user base and tools argument... I fail to see how that would be a bonus as opposed to building a system yourself. Who else would know how to set up such a system than the person who builds it?

      And to finish, I will agree with your last few points. It takes a sizable team (or a single uber nerd) to be able to perform all of those things mentioned efficiently. And then let's not forget about the UI and the fact that most developers (myself included) have no talent whatsoever for end-user usability or aesthetics.

    3. Re:Why not... by Propaganda13 · · Score: 3, Informative

      Not an answer to the OP, but a helpful link to everyone
      http://www.opensourcecms.com/

      They have online demos of 40+ open source cms's. A nice way to try a few out before installing a cms yourself.

    4. Re:Why not... by La+Camiseta · · Score: 1

      AFAIK, they only demo PHP based CMS systems, no Java based ones.

    5. Re:Why not... by eat+bugs · · Score: 0

      Only people who never did any serious IT projects would say something like this.

  2. learn PHP by mkavanagh2 · · Score: 1

    It's not that hard. Your problem is the limited parameters you've set.

    1. Re:learn PHP by Anonymous Coward · · Score: 0

      Better yet, learn a language that isn't a total monstrosity like Python, Smalltalk, Ruby... basically anything that isn't PHP. Not to say that those languages are without flaws, but PHP is pretty much a train wreck in terms of language and library design.

    2. Re:learn PHP by Anonymous Coward · · Score: 0

      But Java had all this hype and stuff some years ago. It should be used for *everything*.

    3. Re:learn PHP by Schraegstrichpunkt · · Score: 1

      You're suggesting PHP over Java? Good lord.

    4. Re:learn PHP by gbjbaanb · · Score: 1

      Yes. If something works, then use it. Complaining its not using your favourite language/platform/OS is useless.

      PHP, Perl, Java - who cares what it's made of if it gets the job done past a minimum standard.

    5. Re:learn PHP by marcello_dl · · Score: 1

      Do not make the error of comparing languages instead of solutions. For example if you deploy (even as backup) to a virtual server leased somewhere, ram usage is a problem. So ruby/python/perl/php/lua solutions beat java ones.

      On the other hand a java solution might be better than a ruby/python.... ones even if most scripting languages (except php) are more elegant because java frameworks addressed some issues that others still lack.

      --
      ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
    6. Re:learn PHP by Schraegstrichpunkt · · Score: 3, Insightful

      Yes. If something works, then use it.

      I write PHP code for a living, and that's exactly my problem with PHP: It doesn't work. At least, not very well.

    7. Re:learn PHP by WilliamSChips · · Score: 1

      But things written in PHP, Perl, and Java tend to only get the job done to a minimum standard.

      --
      Please, for the good of Humanity, vote Obama.
    8. Re:learn PHP by gbjbaanb · · Score: 1

      you know the proverb about bad workmen and their tools, don't you? :-)

      Far be it for me (a C++ dev) to praise a scripting language, but a lot of PHP is out there, and a lot of it achieves its tasks well. As for the rest, perhaps you're asking too much of what of it, trying to make it do something its not really designed for, or perhaps the comment above is more insightful than funny.

    9. Re:learn PHP by Mr.+Shiny+And+New · · Score: 1

      That proverb is completely bullshit. I'm sorry, but there is such a thing as "the right tool for the job", and using the wrong tool makes the job harder or the result worse. I know you had a smiley after your statement, so were probably not totally serious, but I agree with the GP that some tools are just wrong for the job, and specifically PHP is wrong for the job. Having coded in PHP and Java, I would never recommend PHP. I'd basically recommend almost anything else. PHP is designed for quick and dirty jobs and it SHOWS. Its libraries are a mess. It's syntax is ugly, and the new features seem hacked on. It has many features that have to be disabled because they compromise security. Its legacy of bad design decisions is summed up by the function for escaping SQL in strings, for MySQL: it used to be mysql_escape but turns out that one is broken, so now you hae to use mysql_real_escape. Madness! For this reason I would never write an app in PHP, it's just too much work to get things right.

    10. Re:learn PHP by Schraegstrichpunkt · · Score: 1

      I agree with everything except your mysql_real_escape example, and that's only because mysql_real_escape comes from the MySQL client library. Of course, other languages actually bother to abstract their database libraries in some sort of standard database API, instead of just providing thin wrappers around the individual C libraries.

      "It's too much work to get things right" is exactly right. Need evidence? Look at the PHP.net "User Contributed Notes", and you'll find dozens of errors.

    11. Re:learn PHP by meiao · · Score: 1

      I've made some servlets in Java a long way back. It was scary.
      Then I discovered PHP. It was a lot faster and happier.

      I've started to feel the same about PHP (spaghetti code anyone?). Then I discovered Ruby on Rails.
      Now I'm happier, my intestines work better and even my skin looks healthier.

      Just kidding, but Rails, after you've learned it, does a job much better then PHP (I've even tried Cake PHP) and things are done a lot faster.

  3. Re:Maybe because people turn it off? by chris_mahan · · Score: 4, Informative

    I'm pretty sure he's talking about java on the server, delivering (x)html+css+javascript to browsers.

    --

    "Piter, too, is dead."

  4. Re:Maybe because people turn it off? by daeg · · Score: 4, Insightful

    I don't think he was talking about running the Java application in the browser, but more in terms of servlets.

    And to answer that question, look at the target market of Java. Java is not intended for mom'n'pop websites, or for novice web builders, nor bloggers. Hosting support isn't widespread and is quite expensive. PHP hosts are a dime-a-dozen.

    If you can afford large scale Java hosting, you likely are developing your application from scratch using your own development team.

  5. Re:Maybe because people turn it off? by Indiges · · Score: 2, Interesting

    A Java CMS would probably not use Java as in Java Applets, but just Java as server-side environment (you might've come across sites with pages having a *.jsp extension, whell, those are probably Java and you didn't even notice ;-)). Java is very well suited for server-side programming, and the percieved 'slowness' of Java is (in my opinion) more due to the GUI-libraries in java (AWT, Swing) than the language itself.

    --


    On the eigth day, god started debugging
  6. Re:Maybe because people turn it off? by Anonymous Coward · · Score: 2, Informative

    This is server side Java... it has nothing to do with applets and you can't "turn it off in your browser". I can't believe you have a UID that low and still don't know the difference between applets and server side Java. You most likely use websites running server side Java everyday (Google, Gmail, Ebay just to name a few).

    Seriously, who uses applets for anything anymore?

  7. Re:Maybe because people turn it off? by DragonWriter · · Score: 1

    A CMS is a server-side sytem, so whether users turn Java off in the browser shouldn't matter.

  8. Poor Java Support with Webhosts by FreeKill · · Score: 4, Insightful

    I think the reason you don't see many Open Source Java CMS tools is due to fairly weak Java support with most Web hosting providers. Take a look at the available webhosts, and very few over support for Servlets/JSP. I would think, on average, the most common user of a CMS system would be someone wanting to setup a small to medium website that won't require too much customization outside of the standard package. Of course, the systems available are powerful (Drupal, Plone, Joomla, Nuke), but for the most part the people using them don't need the majority of the powerful customization tools. These are also the same people who would be using Web hosting packages, and not setting up their own servers. Therefore, you have to write it in a language that is almost universally supported by web hosting providers, like PHP.

    1. Re:Poor Java Support with Webhosts by Shados · · Score: 2, Interesting

      I doubt thats the issue, since there are quite a bunch of .NET CMS solutions, which have the same issue (free providers never support it, you need to shell out, like for J2EE)

    2. Re:Poor Java Support with Webhosts by FreeKill · · Score: 2, Insightful

      Most web hosts offer 2 packages. A windows server with .NET support and a Linux server with Apache and PHP/CGI support. Since Java support generally requires customization of Apache at the least, but most likely an alternative web server like Tomcat, the hosting providers don't even bother.

    3. Re:Poor Java Support with Webhosts by phoenix.bam! · · Score: 4, Insightful

      I don't think that's it at all. I think it's that it takes less than 10 minutes to have a presentable PHP based website. Just talking hello world here.

      Trying to do the same thing with JSP? The overhead for configuration and security layers is just awful. Not to mention the documentation is atrocious. To find a step by step guide for getting tomcat set up as you need is painful at best and impossible at worst. Deploying webapps is a huge pain and the amount of xml you have to right to configure your webapp is daunting.

      That is why php is chosen. Someone could start small site, displaying "Hello World!" from a database for instance, and then the CMS can grow and mature. Java on the other hand takes a huge commitment to just get the program to displaying "Hello World"! from a database.

    4. Re:Poor Java Support with Webhosts by doktorjayd · · Score: 3, Informative

      web hosts may provide poor support, but claiming its hard to get tomcat and apache to work together is BS.

      setting up tomcat and apache is dead simple.

      $> sudo yum install tomcat5 tomcat5-webapps tomcat5-admin-webapps httpd

      add proxy mapping for httpd -> tomcat on the ajp protocol in httpd.conf:

        [ ProxyPass / ajp://localhost:8009 with httpd 2.2,
            mod_jk for earlier httpd ]

      add a html file to $TOMCAT_HOME/webapps/ROOT/, name it blah.jsp

      browse to your http://webserver/blah.jsp

      there ya go, your very first jsp page, set up in minutes.

      first time i needed to get this going ( talking tomcat 3.x here, 6+ years ago? ) took less than an hour to google and implement. the bits and pieces have improved over time, and as the above should attest, it isnt rocket scientry these days.

      setting up for a production system is only slightly more involved, and typically has more to do with the application itself than the container ( tomcat ), or the java runtime. most off-the-shelf java webapps ( see jira, confluence, wildfire) will have the step-by-step for the particulars of setting up the environment for the specific needs of the application deployment. say.. dont a lot of php apps also require tweaks to the environment? apache and or php.ini? and how many shared hosts allow you to set safe_mode?

      developing a full blown cms? well, if the above is beyond you, then you should probably give up on php as well.

      the real issue here is that there are very few hosting services who are in the market for java hosting. perhaps the demand isnt there? perhaps most shops deploying java webapps run it all in-house or manage their own hosted environments? java has been my bread and butter for years now, and never once have the customer ( or the company i've worked for) deployed to a managed host. always in house, providing both internal and external access.

      one of the things about a php hosted environment is that the provider can lock your app down so it only runs as a low-privilleged user in a shared space ( http server with virtual hosts ). they can build a reasonable server for a grand or so, and charge N clients for shared access to it for bugger all. note here the key is 'shared environment'. the 'dedicated' packages that give you root shell access you are free to install and run whatever you like, in which case, see the above quick steps to setting up tomcat/apache.

      applications written in java are typically more complex than php, but then again, they are more likely to perform more complex operations ( see banking & finance industries... and the lack of php therein ).

      that said, you can make a java app as complex as you like, with all sorts of crazy requirements of the container, but that doesnt mean you have to. ( same goes for php y'know! )

    5. Re:Poor Java Support with Webhosts by DragonWriter · · Score: 2, Insightful
      I think the reason you don't see many Open Source Java CMS tools is due to fairly weak Java support with most Web hosting providers.
      Is it really true that there aren't many Open Source Java CMS tools? I mean the list here suggest otherwise, though I'm not familiar enough with the tools to know if they are any good...
    6. Re:Poor Java Support with Webhosts by Cyberax · · Score: 2, Informative

      Here's my guide:
      1) Go to http://tomcat.apache.org/download-55.cgi and select your distribution. I assume you are running Windows, so download binary installer.
      2) Run installer and click 'Next' until finished.
      3) There's no step 3).

      You can get Tomcat up and running in minutes and writing JSP pages is very similar to PHP.

    7. Re:Poor Java Support with Webhosts by Sir_Real · · Score: 1

      Shut your fud spreading mouth. A JSP to do hello world on tomcat is easy as pie. You don't need to modify any xml, you just drop an html file that says hello world into the right directory.

      The step by step guide for setting up tomcat IS ON THE FRONT FREAKING PAGE.

      I swear to god if I see another CMS that has "grown and matured" from a hello world app I'll shit in my hat and wear it. I am sick of unplanned, barely good enough, ad hoc crap.

      I don't know who I'm more pissed at regarding this post. You for spreading FUD or the mods for buying it.

    8. Re:Poor Java Support with Webhosts by Anonymous Coward · · Score: 0

      Wow. way to misread. I said displaying "Hello World!" from a database. That's the hard part. I can get a jsp to display it no problem. Connecting to the database was my entire point.

    9. Re:Poor Java Support with Webhosts by XO · · Score: 1

      All CMSs are infinitely more complex than they should be.

      Every one that I've had the utter misfortune of using, was incredibly difficult to learn how to either use or modify or both, and it would've taken less time to just build the whole damn thing statically than to actually figure out how to get the CMS to do what the people paying me to make it do wanted. The only time it's EVER been easier for me to use a CMS, was when someone paid me to setup a particular CMS (e107) and wanted to use exactly one of the default packaged themes.

      Bam, install, set the name, add the admin accounts, done.

      It then took me almost a month to figure out how to add the one custom part that she needed for it, because the code is such a freaking nightmare.

      --
      "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
    10. Re:Poor Java Support with Webhosts by phoenix.bam! · · Score: 1

      Yeah, that's the easy part. The hard part is connecting to a database and writing queries (combining strings with variables in java is a pain compared to php).

      I'm not saying PHP is better than JSP for the purpose of CMS. I was answer why there are almost exclusively CMSs written in PHP. Ease of setup and connection to a backend is the reason.

      And I'm talking about connecting to an external database (The entire point of writing the CMS in the first place)
      Taking your example would be a great way of getting tomcat to run on a local computer, unless you're running linux, which has it's own share of hassles with system permission and tomcat. It's really easy to deploy tomcat locally as long as you want to develop in the preconfigured webapp examples directory, but moving to production is a pain and with a default setup require root access to add a webapp.

      PHP is as easy as creative an archive and extracting it on the server in the root directory you want to use. Done.

    11. Re:Poor Java Support with Webhosts by lewp · · Score: 1
      Yeah, that's the easy part. The hard part is connecting to a database

      No, that's pretty easy too.

      and writing queries (combining strings with variables in java is a pain compared to php).

      If you're using PreparedStatements in Java, or one of the many PHP database abstractions (PDO, ADODB, PEAR::DB) instead of interpolating variables directly into query strings (tsk, tsk) then it's about the same. Likewise if you just use a higher level ORM library.

      As a person who makes a living writing PHP, getting started writing Java web apps isn't much harder. If it weren't for the fact that most distros and/or hosting plans come PHP-ready, it wouldn't be any harder. It's living with Java for the rest of your project that's a pain. Then again, you could easily say the same thing about PHP :P.

      --
      Game... blouses.
  9. Re:Maybe because people turn it off? by Anonymous Coward · · Score: 0

    The poster is talking about server side Java, not applets.

    Because the poster is comparing the availability of PHP based CMS's to Java, so clearly this is server side.

  10. Re:Maybe because people turn it off? by Babillon · · Score: 1

    Actually, I'm rather familiar with a Java applet based CMS (the product in question is called Opera and it's used by various hotel chains). And from my experience with it I can understand why many would not want to use Java on the client side for CMS; it's frickin' slow.

  11. Re:Maybe because people turn it off? by Anonymous Coward · · Score: 0

    You fail. Java can be used on the server end, generating HTML in much the same way PHP generates HTML. The difference is that PHP is an absolutely pitiful language, and while Java has its own flaws, it's still overall much more useful and sane than PHP. I would still rather use software based on Python, because that reveals it was written by someone with enough sense to use a productive language rather than an "industry standard" (read: designed for idiots).

    Read: http://en.wikipedia.org/wiki/Php#Criticism
    Also read: http://www.paulgraham.com/pypar.html

  12. That's an easy one by Bluesman · · Score: 2, Insightful

    >Why is it that there are so many PHP based open source CMS which are hugely successful
    >(Drupal is used by The Onion, Spread Firefox, and more), but there is
    >not even one comparable solution based on Java?"

    Maybe because Java offers no advantage over writing a system in PHP, which obviously is up to the task based on the successful projects you mention?

    Seriously, why would you want to use Java when you don't have to? It's like asking why there is no web browser written in assembly language. Higher level languages get the job done with minimal aggravation and perform well enough that they're not the bottleneck.

    PHP was tailor-made for this sort of thing, Java...wasn't.

    --
    If moderation could change anything, it would be illegal.
    1. Re:That's an easy one by Shados · · Score: 1
      Maybe because Java offers no advantage over writing a system in PHP, which obviously is up to the task based on the successful projects you mention?
      Oh boy...I died a little inside reading that...

      PHP was tailor-made for this sort of thing, Java...wasn't. Actualy, J2EE has already half the job done built in... There just doesn't have all that much done around it in the open source world (in the commercial world its another story). Why? Probably only because the open source community around PHP is bigger than it is around Java, i'm guessing. And thats about as far as it goes.
    2. Re:That's an easy one by Anonymous Coward · · Score: 0
      PHP was tailor-made for this sort of thing, Java...wasn't.
      Wrong. PHP was tailor-made to provide a perfect example of how not to design a programming language.
    3. Re:That's an easy one by M.+Baranczak · · Score: 2, Insightful

      Funny you should mention that... My job involves writing code for Java-based content management systems. It's proprietary, so it doesn't meet the stated requirements, but it works just fine. I can think of quite a few things that work better in Java than in PHP, but I'm not interested in starting another boring flamewar. And besides, you're right about one thing: the language should be one of the less important considerations here. If there are PHP systems that do what you need, go ahead and use them. If they need customization, learn PHP, it's not that hard (certainly easier than trying to build your own system from scratch in Java, as some schmuck suggested above).

    4. Re:That's an easy one by imroy · · Score: 3, Interesting
      PHP was tailor-made for this sort of thing

      No, it wasn't. PHP was made for writing quick little bits of code in Personal Home Pages. And for that it was perfectly reasonable. Unfortunately it became very popular (probably because it was easy to install on Windows) and since then it has been extended and had all sorts of modules added with little or no change to the core language. Many people are now discovering just how bad it is to use PHP on large projects. It's just a mess.

    5. Re:That's an easy one by PHPfanboy · · Score: 1

      ROFLMAO

      "Many people are now discovering".... the article you link to is from 2002, pre dating many things in PHP.

      Who has heard of "GBDirect"? Perhaps more people know Yahoo & Wanadoo.....

      --
      29 mpg. YMMV.
    6. Re:That's an easy one by imroy · · Score: 4, Informative
      the article you link to is from 2002, pre dating many things in PHP

      Ok, I know I'm being trolled by a self-styled fanboy, but what things exactly?

      • Does PHP now have namespaces avoiding all the nonsense with naming variables and functions?
      • Has PHP been separated into a programming language and a templating language? Embedding code in HTML is so 90's. The MVC pattern is much more manageable, especially for a group of developers.
      • Has PHP done away with the configuration file, a major source of headaches in deploying applications on shared hosting?
      • Has PHP done away with "magic quotes"? Prepared statements. That's all I'm going to say.
      • Does PHP now handle Unicode (UTF-8) text transparently in all its built-in functions? You know, like Perl 5.8, coincidentally released in 2002.

      No it has not. PHP is still fundamentally the same language it was all the way back in 2002.

      And if you're going to argue about versions of PHP, might I also point out that PHP has broken forward compatibility twice . Version 4.4 changed the behaviour of references in an incompatible way, and PHP 5.0 makes many more changes to the core language. This places shared hosting providers in a very difficult position and many simply choose to run the old version 4.3, for which most PHP code was written for.

    7. Re:That's an easy one by Anonymous Coward · · Score: 0

      Note: I work on fairly large projects involving PHP (not my choice).

      Does PHP now have namespaces avoiding all the nonsense with naming variables and functions?
      No, but I sure hope it will soon.

      Has PHP been separated into a programming language and a templating language? Embedding code in HTML is so 90's. The MVC pattern is much more manageable, especially for a group of developers.
      We use Agavi as an MVC solution and it works great using Smarty templates. You know, it's not Java that makes for a good separation, it's the use of patterns.

      Has PHP done away with the configuration file, a major source of headaches in deploying applications on shared hosting?
      As long as the default settings allows for modification of the non-major settings, you have no problems, trust me.

      Has PHP done away with "magic quotes"? Prepared statements. That's all I'm going to say.
      I use prepared statements all day long, no problems here. Remember to abstract

      Does PHP now handle Unicode (UTF-8) text transparently in all its built-in functions? You know, like Perl 5.8, coincidentally released in 2002.
      Yup.

      PHP has gone a long way since it was Personal Home Page.

    8. Re:That's an easy one by yolto · · Score: 1

      Does PHP now have namespaces avoiding all the nonsense with naming variables and functions? I believe this feature is being discussed for version 6.0. You need to remember that PHP is still maturing...it didn't even have protection levels on fields until 5.0. For now, I've seen alot of developers prepending their class/function names. For example, instead of a function called foo(), you'd call it cmsFoo(), or whatever. All the functions/class related to your CMS would start with cms. I agree this is a big defecit and should be remedied ASAP

      Has PHP been separated into a programming language and a templating language? Embedding code in HTML is so 90's. The MVC pattern is much more manageable, especially for a group of developers. Yes. Alot of people don't use it, but that's not the fault of PHP.

      Has PHP done away with the configuration file, a major source of headaches in deploying applications on shared hosting? I assume you mean the php.ini file? If your app needs some special settings and you can't access the php.ini file, you can always override the settings in your pages. I'm not sure this a huge issue...

      Has PHP done away with "magic quotes"? Prepared statements. That's all I'm going to say. magic quotes can (and usually are) turned off in the php.ini file. PHP 5 introduced PDO, which has prepared statements and removed the need to manually escape strings from $_POST and $_GET

      Does PHP now handle Unicode (UTF-8) text transparently in all its built-in functions? You know, like Perl 5.8, coincidentally released in 2002. This is another feature that's being added to PHP 6.

      PHP has changed alot since 2002. It's still got a ways to go, but to see it's made no progress is misleading.
    9. Re:That's an easy one by imroy · · Score: 1

      Ah yes, a lot of features are supposedly coming in PHP 6. But as I mentioned, I understand that many hosts are still using PHP 4 because of compatibility problems. If PHP 5 is being adopted so slowly, the new features promised in PHP 6 might as well not exist, since most developers won't be able to use it.

      Has PHP been separated into a programming language and a templating language? Embedding code in HTML is so 90's. The MVC pattern is much more manageable, especially for a group of developers.
      Yes. Alot of people don't use it, but that's not the fault of PHP.

      That would be a 'No' then. The PHP language is still fundamentally based on embedding code. And I bet the vast majority of PHP tutorials still use embedding as an example of how "simple" writing PHP can be. That simplicity comes back to bite you as your web app grows.

      That's my problem with PHP - it's a very simple language but it has been extended with little change to the core language. And it's now used by so many web sites that the major changes required to "fix" the language would break most of them. PHP is fundamentally broken, IMNSHO. Better to just drop PHP. Pick a proper language (Perl, Python, Ruby, Java) and a proper MVC framework with a separate templating language. It'll take a little time to learn but it's not so hard and is worth it in the long run.

    10. Re:That's an easy one by imroy · · Score: 1
      Does PHP now handle Unicode (UTF-8) text transparently in all its built-in functions? You know, like Perl 5.8, coincidentally released in 2002.
      Yup.

      Quote:

      When you manipulate (trim, split, splice, etc.) strings encoded in a multibyte encoding, you need to use special functions...

      mbstring is a non-default extension...

      It is not recommended to use the function overloading option in the per-directory context, because it's not confirmed yet to be stable enough in a production environment and may lead to undefined behaviour.

      Yeah, that sounds like something I want to use.

      For comparison, here is my experience using Perl. I'm currently coding my own Wiki engine using a Perl framework called Catalyst. Everything's going pretty well. I recently wondered about unicode content. I thought I would at least need to load the 'utf8' module in some places. Nope. I didn't have to do a thing. I copied the list of languages at the bottom of the English Wikipedia's main page and pasted it into a test page. It just worked. I did not need to do anything to be able to use UTF-8 encoded Unicode text. No extra modules to load (it turns out the 'utf8' module is for including UTF-8 text in the Perl code itself) and certainly no recompiling of the interpreter. It displayed correctly, my wiki formatter full of regular expressions worked correctly, the 'diff' display using a third-party module worked correctly.

      That's what I call "handling Unicode (UTF-8) text transparently in all its built-in functions". PHP's clumsy solutions simply don't compare.

    11. Re:That's an easy one by yolto · · Score: 1

      So because PHP has a templating language that many developers don't use means that it doesn't have a templating language? WTF? There IS a templating language for PHP. Whether developers choose to use it is up to them. You can still mix code with HTML using Java/JSP or even ASP.NET...does that mean they haven't separated into programming and templating languages?

      I find the ability to mix code and HTML can be advantageous at times. I agree, on large projects it can get messy. But if you're throwing together some quick web forms for a simple CMS, it can work pretty well. Exactly the kinds of apps for which using JSP is overkill.

      I guess the problem is that PHPs heritage as a "simple" web scripting language lets beginning developers get away with bad programming practices. PHP is going through some growing pains right now...butn don't dismiss it outright. It may not be right for every project, but neither is Java or any other language. It's just another tool in your toolbox.

  13. atLeap by a_ghostwheel · · Score: 1

    Never used it personally but saw references multiple times. You might want to read more about it HERE.

  14. Re:Maybe because people turn it off? by blurfus · · Score: 1
    Your comment leads me to believe that you are either trolling or do not know much about web-development.

    Let's either bite, or pretend you don't know.

    For all the hype surrounding it, I have still to see any functional Java-based application, in the browser or otherwise.


    Ever heard of eclipse?

    BTW, Java on the brower has *nothing* to do with regular HTML-based forms. You are comparing Applets and Oranges (sorry, couldn't resist

    The truth is,struts (arguably java's most popular web-development framework) works with with JSPs (which in turn spew out HTML to the browser) and Servlets (java's server-side executables) in the back end.

    The notion of having a java CMS mainly relates to the server-side of the equation that would grab the 'stuff' entered in the HTML forms and manage it using Java to either store it into a db for later retrival and display(to name a few examples).

    While applets (and Java on the browser) can do this as well, it does not have to be (in fact, it is not even recommended).
    --
    will work for Karma
  15. You don't want a CMS you want a Portal server by ChaseTec · · Score: 1
    --
    My Hello World is 512 bytes. But it's also a valid Fat12 boot sector, Fat12 file reader, and Pmode routine.
  16. They do exist by Jagungal · · Score: 3, Informative

    There are a few out there. Alfresco http://www.alfresco.com/ looks the most interesting.

    I agree though, doing a CMS in PHP is such a kludge, it would be good if there were some good solid java alternatives that could match the ease of use of something like Joomla or Drupal. Something using of the of popular frameworks such as Tapestry would be good as well.

    As for hosting, there are plenty of VPS services out there that are quite cheap and host server based java applications just fine.

    1. Re:They do exist by Anonymous Coward · · Score: 0

      Why would it be a kludge? Its server-side script just like Java. I suppose he could ask for Perl applications (eg slashdot), or Python (like Plone) but hey - if you think Java is the only programming language worth using, you're restricting yourself for nothing more than religious bigot reasons.

      Sure, there are a lot opf crappy PHP apps out there, but there are a lot of crappy Java apps too. Its all down to the talent and skills of the programmer.

    2. Re:They do exist by Jagungal · · Score: 1

      Maybe you should try using both and then you will understand.

      The fact that you think that Java is a server side scripting language shows you lack knowledge in this area.

      For me, I have been the PHP route, never again.

    3. Re:They do exist by Laz10 · · Score: 1

      http://www.java-source.net/open-source/content-man agment-systems

      http://www.google.com/search?q=open+source+java+cm s

      I researched it a couple of years ago and I liked AtLeap a lot.
      Mostly as a starting point for a larger project though.

  17. Re:Maybe because people turn it off? by MaggieL · · Score: 4, Insightful

    I can't believe you have a UID that low and still don't know the difference between applets and server side Java.

    Having a low UID isn't evidence of tech knowlege.

      Maggie Leber CCP, SCJP, SCWCD

    --
    -=Maggie Leber=-
  18. Few ideas... by toxygen01 · · Score: 3, Informative

    Obviously one would check http://www.opencms.org/

    OpenCms is based on Java and XML technology. Therefore it fits perfectly into almost any existing modern IT infrastructure. OpenCms runs in a "full open source" environment (e.g. Linux, Apache, Tomcat, MySQL) as well as on commercial components (e.g. Windows NT, IIS, BEA Weblogic, Oracle DB).

    or you can check other Open Source CMS on wikipedia. Comparison of content management system

    1. Re:Few ideas... by tomhudson · · Score: 0, Flamebait

      Well, it certainly FEELS like its java-based, considering how s-l-o-w-l-y the page loads.

    2. Re:Few ideas... by toxygen01 · · Score: 1

      For me it works pretty fast.
      btw. you can check their reference sites list which is quite huge

    3. Re:Few ideas... by Snipes420 · · Score: 1
      --
      What goes around comes around, kid.
    4. Re:Few ideas... by kchrist · · Score: 1

      Probably not. OpenSourceCMS only showcases PHP applications.

  19. Re:Maybe because people turn it off? by Anonymous Coward · · Score: 0

    You have to be kidding. I do feel the need to extend my congratulations however... your gross lack of knowledge of the subject at hand combined with your inclination to publicly display said lack of knowledge are a true asset to the Slashdot community.

    well done

  20. Re:Maybe because people turn it off? by nacturation · · Score: 5, Funny

    I don't know about most people, but I always turn off Java in my browser. Well it's a good thing you leave PHP turned on in your browser.
    --
    Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
  21. Weak? by hexghost · · Score: 1

    What made you decide those alternatives were weak? We've used Magnolia to deliver a site that got 4 hits a second on average, it certainly wasn't weak. Did you actually look at the product, or just look at the website and not find something shiny?

    1. Re:Weak? by ximenes · · Score: 1

      Perhaps the submitter saw that Magnolia has a .info domain and immediately presumed it was worthless. I know that I instantly disregard anything from a company with .info/.biz.

      For instance I never would have bought from Papercut (papercut.biz), it took one of my co-workers to find out that it was actually a sweet product.

  22. Daisy by sb_steele · · Score: 1

    From their site:
    Daisy is a comprehensive content management application framework, consisting of a standalone repository server accessible through HTTP/XML (using the ReST style of WebServices) and/or a high-level (remote) Java API, and an extensive browsing and editing DaisyWiki application running inside Apache Cocoon. Daisy is licensed under the commercially-friendly Apache License 2.0. Outerthought provides commercial services around Daisy. More marketing talk can be obtained from their website. This is the Daisy community website, with access to downloads and the full documentation. Enjoy!
    http://cocoondev.org/daisy/index.html

  23. Re:Maybe because people turn it off? by Anonymous Coward · · Score: 0

    Yeah totally! In fact I turn off Java AND PHP in my browser. PHP has many security risks so I won't run it in my browser at all. It's completely disabled, and still I won't click on any links that end in '.php'. It just isn't work the risk!

  24. Re:Maybe because people turn it off? by Chemisor · · Score: 1

    > Your comment leads me to believe that you are either trolling or do not know much about web-development.

    Mostly the latter. I'm a systems programmer; the only websites I write are internal documentation web pages which are all static content. I guess everybody does nothing but web programming these days, considering how many scathing replies I got :)

    > You are comparing Applets and Oranges (sorry, couldn't resist

    Yes, I do know the difference between applets and server-side Java. But, not being a web developer, I naturally think "applet" when somebody says "Java", since that was its original application.

    > Ever heard of eclipse?

    The Java IDE used to develop Java applications? Sorry, it doesn't count; it's just a Java tool to make more Java. It doesn't make Java useful. I was talking about real applications, something an end-user might use. I wouldn't put most server-side HTML generators in that category. Those are either too simple to be called an application, or they should be. Because of that, if I had to write one, I'd probably use PHP. If performance mattered, I'd use C++, since that's what I know best.

  25. Magnolia by paugq · · Score: 2, Interesting

    Magnolia is a really nice and powerful CMS in Java, with a BSD license. I have been involved in several serious projects (>300 hits/second) using Magnolia and it has always performed very well. Of course, we tuned the JVM, Tomcat, the Linux kernel and almost everything you could ever imagine.

    After evaluation, if you decide Magnolia is the CMS you are going to use, I advise to take the official training. It's worth the price.

  26. Re:Maybe because people turn it off? by Chemisor · · Score: 0

    > I can't believe you have a UID that low and still don't know the difference between applets and server side Java.

    I can't believe you can't imagine that not all programmers are web programmers. Believe it or not, some of us are still writing desktop applications (you know, those other programs that aren't a browser), have been doing so for most of our career, and will probably still be doing so long after the current weblet fad dies.

    > You most likely use websites running server side Java everyday (Google, Gmail, Ebay just to name a few).

    May I ask how you know what Google backend is written in? Unless you work there you probably haven't seen the code. I don't necessarily doubt your assertion, you being such a web guru and all, but I'd like to see for myself.

    > Seriously, who uses applets for anything anymore?

    As far as I know, nobody ever used them for anything. Nevertheless, when somebody says "Java", "applet" is the first thing that comes to mind; me being such an old fart, you know. "Useless" and "bloated" are other things that come to mind next, me being a C++ old fart. But run along, you kids, no need to listen to my ravings; I've got some real work to do.

  27. Re:Maybe because people turn it off? by Thalagyrt · · Score: 1

    eBay's a pretty complex application, and it's backend is entirely Java. Same with Citibank, and I'm pretty sure Amazon as well, to name a few others. So your "too simple" argument is worthless.

    And using C++ for a website, you'd have to be insane. A single buffer overflow could give someone access to your entire server. You don't have to worry about something like that happening with Java, PHP, Python, etc.

    As for performance, in most areas Java keeps up with compiled C++ without a problem because it's compiled to machine code at runtime, then cached until the actual code has changed. Scripting languages like PHP, however, do not, and are in general incredibly slow.

    --
    Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo!
  28. For education, there's SAKAI by incidentist · · Score: 1

    SAKAI is a CMS for classrooms and academic workgroups. It's Java. If that's what you need, take a look.

    Having said that, I agree with the posters who say that it's easier to program web apps in PHP (or any scripting language), and that Java isn't well-supported by webhosts.

  29. JBoss Portal by dysfunct · · Score: 0

    The only thing I can think of right now would be JBoss Portal ( http://www.jboss.org/products/jbossportal ). It doesn't have many of those fancy features but should be easily extensible.

    --
    :/- spoon(_).
  30. Re:Maybe because people turn it off? by Anonymous Coward · · Score: 0

    jsp is ass slow. Anyone saying it's faster than php has his or her head up his or her ass.

  31. Re:Maybe because people turn it off? by mi5key · · Score: 1

    '"Useless" and "bloated" are other things that come to mind next, me being a C++ old fart. But run along, you kids, no need to listen to my ravings; I've got some real work to do.'

    Just the ramblings of a C++ bigot. Seriously, can we let the my dad's programming language can beat up your dad's programming language go? You sound like a mainframe programmer trying to extol the virtues of that dying breed.

    C++ isn't going anywhere soon, it's blazing fast for desktop applications, sucks hugely for server based web apps. Java sucks for desktop apps, it rocks on the server.

  32. MOD PARENT UP by Anonymous Coward · · Score: 0

    He tells the truth!

  33. Re:Maybe because people turn it off? by Chemisor · · Score: 1

    > eBay's a pretty complex application, and it's backend is entirely Java.

    As I asked before, what's your source?

    > And using C++ for a website, you'd have to be insane. A single buffer overflow
    > could give someone access to your entire server.

    Buffer overflows are a C problem. C++ programmers who know enough to use STL containers instead of malloc will have no buffer overflows. The only people to complain about buffer overflows in C++ are those who have never taken the time to learn how to properly handle memory management in it. Secondly, Java, PHP, and Python still offer plenty of other ways to put security holes into your application, and those are the ones that usually show up on security advisories. Finally, hacking a web application does not give you access to the entire server, except in very rare cases where the webserver is not set up properly.

    > As for performance, in most areas Java keeps up with compiled C++ without a problem
    > because it's compiled to machine code at runtime, then cached until the actual code has changed.

    JIT compilers are not a panacea. Just because you can in some cases get similar performance from compiled Java, doesn't give me any incentive to use it instead of C++, does it now? Performance is also affected by memory footprint. In C++ I can write a useful application with a memory footprint of less than 100k. In Java, the VM alone (which you are still using even when JIT is enabled) takes 10M minimum plus whatever virtual memory space you have allocated. Can your Java servlet run a million instances on the same machine? I thought not. A C++ servlet would be much smaller and probably faster, lessening the load on your server, allowing you to run fewer servers, and consequently saving you money.

  34. Re:Maybe because people turn it off? by Chemisor · · Score: 1

    > Just the ramblings of a C++ bigot.

    I guess that makes you the anti-C++ bigot :) The kind who never bothered to learn C++ and simply repeats bad things he has heard from other people who have never bothered to learn C++.

    > You sound like a mainframe programmer trying to extol the virtues of that dying breed.

    Funny you should say that. My breed has been dying for twenty years now, and yet pretty much all the serious applications out there are still written in C++ (well, most were written in C before '90 or so, but we're a similar breed)

    > C++ isn't going anywhere soon, it's blazing fast for desktop applications,
    > sucks hugely for server based web apps.

    Only because there isn't a proper library for servlet development for C++ right now. Why not? Not enough interest, I suppose. Most people coming out of colleges only know Java, PHP, or some like language, so it's sort of a chicken-and-egg problem. If I ever have need of a web application, I'll probably write a C++ library for it. Until then, I guess C++ really will suck on the servlet end for newbie programmers.

  35. Try dotCMS by wezell1 · · Score: 1

    This is a shameless plug, but take a look at dotCMS http://www.dotcms.org/. dotCMS is a Java based CMS that is feature rich and easy to pick up. It is entirely web based - you can create templates, dynamic content and custom content structures within its administrative portal. It is database agnostic, offers in line editing, clustering, easy to use macros, AJAX based file browser, fine-grained permissioning and privileges, content versioning, completely separates content from site structure and on and on. A lot of work has gone into the software. Take a look and I think you will be impressed.

  36. Dear slashdot, by Klowner · · Score: 5, Funny

    I'm a construction worker and the other day I was thinking about baking a cake. As it turns out, I'm having a heck of a time finding a cake-batter mixing machine that runs on diesel.

    1. Re:Dear slashdot, by LWATCDR · · Score: 1

      Actually java isn't a bad solution for a CMS. The big performance issues with java applications are load time and the speed of Swing. Most problems with Swing are just bad programming. For a server you don't need to worry about load time since it is always running.
      The real issue comes down to hosting. Every nickel and dime web hosting service has PHP and MySql so the most popular CMSs will tend to use PHP and MySQL. It is just a case of the lowest common denominator not the best technical solution.
      You will also find that more FOSS CMSs will run on MySQL than PostgreSQL, Firebird, DB2, or Oracle. As I said lowest common denominator. No different than why you find more accounting systems that run on Windows than Linux or the Mac.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  37. Re:Maybe because people turn it off? by Shados · · Score: 1
    The Java IDE used to develop Java applications?
    No. While its first and primary use has been as a Java IDE, Eclipse is an application framework, and is used for a ton of things. _USUALY_, but not always, development tools, but still.

    For example, OpenLazlo's IDE, the management tool of PervasiveSQL, and so on. It has douzans open douzans of applications built on top of it. A lot of people who don't touch Java with a stick use Eclipse on a daily basis :)
  38. Re:Maybe because people turn it off? by Anonymous Coward · · Score: 0

    You hit the nail on the head. You won't find many such CMS-ish apps not only in Java, but they're also far less common in any other languages/technologies. 99% of it (as well as the popularity of php/mysql) being because every dirt cheap host has PHP and MySQL (and often nothing more). That, and also that n00bs don't have to actually learn programming to get anything done.

    If the majority of hosts also had perl, python, java, .net, ruby and everything else, as well as other databases (postgresql, etc) and around the same prices, php would soon become a distant memory (one can dream!)

    I personally dislike php/mysql enough (too much of the php code are ugly hack jobs - not saying they all are but too many for sure, the "language" itself is atrocious, paired with a featureless database that doesn't value data integrity and doesn't scale with query complexity, etc) to pay a lot more for hosting.

    In these scenarios, it's often cheaper to colocate your own servers (we're considering it, 70$/month for a 1U with our current provider)

  39. Re:Maybe because people turn it off? by Shados · · Score: 1

    Sun and Microsoft tend to be pretty fond of showing off the big names that use their frameworks, so finding "sources" for who uses what tends to be quite easy. For example: http://cn.sun.com/service/jcoe/down/JCOE%20eBAY.pd f

  40. Apache Lenya by dos · · Score: 2, Informative

    I have not had a chance to use it past the online demo*, but you might want to check out Apache Lenya

    * A contract webmonkey proposed switching to Lenya halfway through a project. As much as I like F/OSS, I decided I'd rather have his existing VB/ASP mess working "on time" (only months late) rather than a nifty Lenya setup ready sometime after I would be fired for still not having delivered the new website...

  41. mod parent up funny by SquareOfS · · Score: 1

    see subject

  42. Re:Maybe because people turn it off? by booch · · Score: 2, Funny

    I can't believe you have a UID that low and still don't know the difference between applets and server side Java.

    I can't believe that you consider 97000 a low UID.

    --
    Software sucks. Open Source sucks less.
  43. Jboss Nukes by texomaleo · · Score: 1

    Isn't JBoss-Nukes based on, um, JBoss?

  44. Re:Maybe because people turn it off? by wandazulu · · Score: 1

    As one who has written a major web-based trading application I can state that C++ rocks the server too. The thing that I've come to realize having done both C++ and Java work is that Java's real secret is its libraries, not the language. The language is fine sure, garbage collection is pretty sweet, etc., but the fact is that all of those things can be done in C++ (don't want multiple inheritance? Fine, don't use it. Want garbage collection? Well...it's a stretch, but I allocate everything I can on the stack and if I have to hit new/delete, it has to be for something *very* special.)

    The libraries are where Java is soooo much nicer than C++ in that all that stuff is already there for you where my collection of C++ libraries are of variable quality and don't come close to matching the breadth of what you get out-of-the-box with any Java implementation.

    That said, my C++ web apps handle literally a million+ transactions a day. I've seen 7 million transactions take place in a single 24-hour period and the software has been rock solid from day one. I'm sure the same thing can be done with Java, but when I was asked, the thought of giving up control to an app server scared me and my team enough that we stuck with C++.

  45. Re:Maybe because people turn it off? by kchrist · · Score: 1
    > eBay's a pretty complex application, and it's backend is entirely Java.

    As I asked before, what's your source?

    I'm not the poster you're asking, but maybe it's the "Java Technology" icon on nearly every page of their site? Check the top right corner, just below the search box and right next to the "Powered by Sun" graphic. Not to mention, it was all over the news (well, the type of news sites that would cover something like this) when they switched to a Java back-end a few years ago.

  46. Oracle Portals by wandazulu · · Score: 1

    Not only is it not open source, it's unbelievably expensive...40k per processor for the required database backend, plus $40k for Oracle's application server (oc4j) and then if I remember correctly Portal (the actual CMS product) is multiple thousands (and always per processor, and dual cores count as 1.5 processors).

    That said, Portal is a really really nice product and probably the best example of a Java-based CMS that I've seen. I've compared it to a souped up Plone or Mambo. I set up a demo site for my company and everybody loved it. The deal breaker, as you could imagine, was the cost.

    You can download it all at otn.oracle.com and give it a try, but like I said, it's a *serious* investment and ultimately couldn't justify the cost when such good free systems (like the aforementioned Plone and Mambo) exist.

    They ain't Java, but they are free.

    1. Re:Oracle Portals by Anonymous Coward · · Score: 0

      A portal is not a CMS. A CMS is not a portal.

      Oh, wait, is a Portal a CMS? No, A portal is not a CMS. A CMS is not a portal. A portal is a portal. A CMS is a CMS.

      CMSes deal with managing content. Portals deal with aggregating and delivering it. Different tools. Different tasks.

      If you don't know the words, don't sing the song.

  47. He already knows about Magnolia! by Anonymous Coward · · Score: 0

    You obviously didn't read the summary. If you did, you would have noticed this line:

    To my surprise, I could find some very weak Java based alternatives to Drupal, like MMBase, OpenCMS and Magnolia.

    I've even bolded the important part of it for you. You see, he already knows about Magnolia. Not only that, but he's apparently already considered it, and found that it's inferior to the PHP-based Drupal. So there's no point recommending to him a product that he has already evaluated, and found to be insufficient for his needs!

    And that's pretty said if you consider 300 hits/second to be a "serious project". Truly serious sites have to deal with at least 50000 hits every second, and that's at the lower end. At that point, neither PHP nor Java are really suitable, unless you've switched a massive clustering solution. Even then, most Java and PHP CMS software does not handle clustered server architectures very well.

  48. The Java Trap by byolinux · · Score: 2, Insightful

    I'll bet the fact that Java has only just become free software, is the reason there are not many Java based free software CMS's

    1. Re:The Java Trap by GuyWithLag · · Score: 3, Insightful

      No. For better or worse, PHP is easier to administer from an ISPs perspective - it integrates directly in the web server, you just deal with files and possibly their permisssions. With java you have to have a separate server (that is relatively heavyweight) for the various components, you need to map URLs to that server, and the users can't update their apps by themselves, the ISP has to do it.

      Java servlets have been designed for the enterprise, and it shows....

    2. Re:The Java Trap by Anonymous Coward · · Score: 0

      Servlets don't have anything to do with it, there's nothing stopping you doing FCGI/SCGI. I'm going to port my existing PHP CMS to Java. PHP irritates me and I'd only avoided Java because of the license. I'll probably either go the servlet route or do a ground up httpd and reverse proxy using varnish.

      As for hosting, shared hosting has never been secure and a cheap VM lets users run whatever they want.

    3. Re:The Java Trap by GuyWithLag · · Score: 1

      It's easier to just implement an FCGI connector for tomcat than reimplement the whole stack. And you just can't run Java under UML, as 64 megs just aren't enough for the VM (much less the whole OS), and beyond that you get into the dedicated server price range. Note that shared hosting of java webapps is both possible and secure, it just needs someone knowledgeable with ample time available.

    4. Re:The Java Trap by FortKnox · · Score: 1

      I could argue this, heavily.
      Installing JBoss involves unzipping a file, and the URL mapping is taken care of in your web.xml file. All you really need to do is upload a war (or ear) file into a directory, and you've just deployed a web application.
      Yes, there is a touch of configuration to get a web server, like apache, to connect to JBoss, but its about as difficult as getting something like mod_perl running...

      --
      Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
  49. Re:Maybe because people turn it off? by TwilightSentry · · Score: 0, Flamebait

    Seems it isn't evidence of Slashdot culture knowledge, either...

    --
    How to enable garbage collection on a system without protected memory: #define malloc() ((void *) rand())
  50. Comment removed by account_deleted · · Score: 2, Informative

    Comment removed based on user account deletion

  51. Dynamic allocation with Boost's shared_ptr by Anonymous Coward · · Score: 0

    Using the shared_ptr class of Boost, it becomes very easy to use heap-allocated objects with C++. It's a smart pointer that automatically deallocates memory when appropriate. Memory leaks are virtually eliminated, without requiring programmer intervention. So in a way, you get the best of the Java world, with the vastly superior native-binary speed of C++.

    1. Re:Dynamic allocation with Boost's shared_ptr by Anonymous Coward · · Score: 0

      Ha. shared_ptr is inherently slower than Java's GC.

  52. 4 hits/seconds?! My Lord. by Anonymous Coward · · Score: 0

    4 hits a second, on modern hardware, is nothing. Absolutely nothing at all. If you consider that impressive, then you have some serious problems.

    I was involved with setting up and running a web site in 1998. We ran it off of one Sun workstation, which I imagine offered equivalent processing power to a typical PC from 2000 or so. We used a number of CGI scripts written in Perl and C, with an Oracle backend database running on the same workstation. By the time I left, we were handling close to 600 hits per second, still using only that single workstation. Even then, the system reported the CPU as being idle 15% to 25% of the time.

    If this Java-based system can only sustain 4 hits per second, then it's not just "weak", but it's a silly joke!

  53. Apache has Lenya by DrEasy · · Score: 1

    You might want to check out Lenya, which is based on the Apache Cocoon project. I don't know mature and full-featured it is though. More generally speaking, Apache has a lot of Java-based projects that can be used toward building a CMS, so if you did want to write your own, you could do worse than start on top of some Apache framework.

    --
    "In our tactical decisions, we are operating contrary to our strategic interest."
  54. Right tool for the job. by Centurix · · Score: 1

    Right tool for the job. I think you're seeing Java as the hammer, and every problem is a nail.

    --
    Task Mangler
  55. Re:Maybe because people turn it off? by frank_adrian314159 · · Score: 1
    Having a low UID isn't evidence of tech knowlege.

    Knowing about web architectures isn't evidence of tech knowledge either (other than knowledge about web architecture). The knowledge base for "tech" is wide and deep. I'd bet there are plenty of folks out there who know very well how the web and web applications work who know very little about MEMS design, polymer chemistry, RF circuit design, IC fabrication technologies, immunological assays, and a lot of the other things "tech" in this world. Just as computer geeks read Slashdot for information on areas of technology other than software, maybe there's a circuit geek or a chemistry geek that feels the same way about web apps.

    --
    That is all.
  56. Re:Maybe because people turn it off? by imroy · · Score: 2, Funny

    Neither can I.

  57. check out hipergate by Richard24 · · Score: 1

    You might check into www.hipergate.org. They have some CMS stuff as well as a variety of features. I think they are focused more on a diverse set of tools as opposed to concentrating on the specifics of a single area. How did they put it .. something like trying to be more horizontal than vertical. It has been awhile since I checked into them myself, so my comments could be a little dated.

  58. good question by jilles · · Score: 5, Insightful

    I am a Java developer and I have worked for a commercial CMS vendor. Essentially, the low end of the market is dominated by php for obvious reasons: it's easy to get started and basically any hosting will do since it will run php out of the box. Also that stuff is pretty good: I'm perfectly happy with wordpress for my low end needs.

    On the other hand with Java there are no cheap hosting solutions. Basically it requires a a dedicated server solution which will set you back 50-100 $ per month minimum. There are shared hosting facilities but they are still more expensive and don't really give you enough control. People with low end needs won't even consider that as an option, and they shouldn't.

    However, there's also such a thing as the high end of the market. Basically php is just one of the many options there and as far as I can see it far from dominates that market. A lot of interesting things are happening in the Java enterprise scene: there is standardization of content repositories (JSR 170) with several commercial and OSS implementations available; there is the portlet standard, which is basically the backbone of many commercial portal servers; there are lots of options for implementing web UI stuff; there is adoption of the cool rails stuff with both groovy and jruby on rails being worked on; etc. Essentially Java is one gigantic toolkit for building web applications now.

    Bottom line is that if you are expecting to spend a few thousand dollars on hosting (yearly) and have a budget of say 20K+ for building the web site, you are in the high end of the market. You will want some guarantees about your site not collapsing when a few million people decide to drop by; you'll probably have some old content to migrate and some non trivial functionality that you'd like to have. Chances are that you'll end up using Java. Or rather, chances are that you decide not to reinvent the wheel and use the services of some professional CMS companies.

    --

    Jilles
  59. Hang on there a sec, bub. by RedDirt · · Score: 3, Insightful

    (This is gonna hose my karma, but it's something I feel strongly about so damn the torpedoes, full speed ahead! )

    There is a major benefit that Java brings to the table versus PHP and that is security. My inside voice says that the only way to secure a PHP webapp is to delete it. My outside voice says that if you've just got to have a particular PHP package, then fine - that particular PHP package you can have, along with an SSL cert, a site-wide ACL and off-machine logging so that *WHEN* the app gets hacked, you know who to go after. :P

    Some folks don't think that PHP has anything intrinsically wrong with it, that PHP is just trying hard to be an incredibly helpful language, that it's not a bad language - it's just drawn that way. I don't think so. It's got a history of stuff like: "Oh, you provided some URL parameters? Allow me to convert those into variables automagically!" (Yes, yes - this has since been changed but it was around for a long, long time and is still available if you set the proper config variable) "You want to talk to a database? Please, feed me a string and I'll do whatever you want me to do. In fact, if you give me several things to do, I'll do them all!" (Hooray for SQL injection) And on it goes.

    I'm sure a case could be made that schlock code written in any language can be abused - but in the typical Java (or Perl, or Ruby, or Python, or some other non-PHP language of your choice) framework you've got to work a lot harder to create exploitable things. PHP is entirely too damn easy to be bitten by unforeseen circumstances - witness the same vulnerabilities being lovingly replicated over and over and over in lots of different projects.

    In closing, yes it takes more up-front effort to bang out a simple CRUD app in Java versus what the average tutorial or manual would tell you to do in PHP. But the Java version isn't vulnerable while the PHP version is and will require a net greater expenditure of effort to understand and fix the problem. And that's not talking about the energy burned up by the poor shmucks running the code and having to clean up and rebuild after the app gets owned. (No, I'm not still bitter phpBB, Gallery, Wordpress and PHP-Nuke. Not at all. I don't even miss my data anymore. Nor do I regret having to deal with my account being used to attack other machines. Not one bit.)

    --
    James
    1. Re:Hang on there a sec, bub. by Anonymous Coward · · Score: 0

      PHP is an awful language no doubt but you're an arsehole. I've had proprietry PHP applications running for over 6 years and I've never been 'hacked'. How many input validation errors have you noticed on commercial sites using Java or .NET? Are these errors a problem with the respective languages or frameworks or is it just a symptom of something else?

      Seems everyone is a web application developer these days, perhaps only small percentage actually know what they're doing? Perhaps the division applies equally to 12 year olds learning PHP and 'enterprise' level developers?

      Inexperience applies throughout IT, stop bashing PHP and go and read the dailyWTF.

    2. Re:Hang on there a sec, bub. by Tinfoil · · Score: 1

      First, I am not a programmer but I do play one on TV. Second, as someone who just had his PHPNuke site (running since sometime in late 2000) attacked, crippled and corupted data, I can certainly understand the bitterness. It was a good motivation to finally move away from phpnuke.

      I do, however, believe that some quality applications can, and are, done up in PHP. The problem with PHP is that it is such an easy and (too) flexible language that those who don't necessarily understand the finer concepts & practices in programming are bringing their inexperience into the mix. This inexperience in proper practices is what the major problem is in PHP.

      Of course, people who do have the necessary skillset to utilize PHP in a safe and "efficient" manner will likely use a different language anyways.

    3. Re:Hang on there a sec, bub. by RedDirt · · Score: 1

      > as someone who just had his PHPNuke site (running since sometime in late 2000) attacked, crippled and corupted data, I can certainly understand the bitterness.

      My condolences. Nobody should have to suffer that sort of thing. :(

      > I do, however, believe that some quality applications can, and are, done up in PHP.

      Oh yes, I totally agree. That's what gives me the love-hate relationship I have with the language. Recent releases of Wordpress are so darn compelling because of the oodles of themes and plugins available for it. We've got a pair of really nice PHP apps at work, DokuWiki and Mantis, that we can't find equivalent levels of functionality in any other package. We also have DotProject, which isn't nearly as nice a package (or as maintained, apparently), but has the singular advantage that it's the only web-based project management system we've bumped into that passes the "takes less than a day to install and configure" metric.

      Happily all those apps are protected from the wild, wild, web by the SSL cert and Apache-level ACL that I mentioned in my original post. If I had to expose them publicly ... *shudder*

      --
      James
  60. Re:Maybe because people turn it off? by Thalagyrt · · Score: 1

    I'm aware it still uses the runtime. I'm also aware of the memory usage. I'm also aware that C++ has absolutely no design considerations for a web application, and you'd have to build everything from scratch yourself. Session management, HTTP POST/whatnot, cookie management, everything. All the extra work to build that would end up costing you more money in developer time than it would to get a few slightly beefier servers to run Java, .NET, PHP, or whatever else you'd rather use.

    For *anything* that's highly CPU or latency bound, I wouldn't want to use anything but C++, and even optimize it some with ASM if necessary. But for a website? It just makes no sense to reinvent the wheel 5 times just to get a basic website with sessions working.

    Another poster already mentioned my source... There are Java icons all over eBay. If you go to any Citibank site, you'll see jsp. Amazon I'm not fully certain of, but if I recall they made an announcement a while ago.

    --
    Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo!
  61. use resin for both PHP+Java http://www.caucho.com/ by Anonymous Coward · · Score: 0

    Resin is a JSP servlet container which has J2EE capabilities, and now -- get ready for the insanity -- it serves PHP apps as well! You can run drupal in it -- in fact, this was one of the release goals.

  62. How about Nuxeo ECM? by Anonymous Coward · · Score: 0

    Have a look at http://www.nuxeo.com/en/
    Its worth giving it a try.
    Very nice interface, powerful features and its open source!

  63. Try nuxeo.org by Anonymous Coward · · Score: 0

    Try nuxeo.org. You won't get a finished product, more like infrastructure + toy demo, but these guys are serious (java is still very EE oriented, and EE people want one-of-a-kind customized apps, so Nuxeo's business model is to release the core infrastructure as OSS and get paid big bucks to assemble it in a customer app)

    They moved from zope to J2EE so even though it's java they know what is expected of a FLOSS product

  64. Your out of luck by Qbertino · · Score: 1

    Sorry, but your out of luck. If there is anything where PHP has outrun Java by nearly a decade, then it's the CMS game. PHP CMSes are so mature you don't even need to do any programming anymore to have a reasonably configurable setup. You might just join a project and work on the Java Clients they are starting to build. Joomla and Typo3 both using Java for exactly that. THe last thing I remember that was up to date with PHP was the Cocoon framework and that was like 7 years ago or so. Time has passed since then.
    I recommend you get a PHP CMS, secure it at webserver level (reverse proxy and all that) and build any extra functionality that's not covered by modules or extensions with java, using standard in/standard out at the backside and a little conector-layer in PHP. Then you've got the best of both worlds.
    Any way you do it, there's no way a ready made Java Solution or Framework is going to beat PHP, Python or - since it's being hyped so much - Ruby.

    --
    We suffer more in our imagination than in reality. - Seneca
  65. What are you talking about? by bigHairyDog · · Score: 3, Informative

    There are plenty of good open source CMS systems in Java.

    At the bank I work at we use OpenCMS.

    Magnolia Community Edition is probably better.

    Apache Lenya is another CMS written by a well known group but I can't vouch for it

    JBoss Nukes is poorly documented but written by JBoss so should be good.

    --

    foo mane padme hum

  66. Re:Maybe because people turn it off? by MaggieL · · Score: 1

    Knowing about web architectures isn't evidence of tech knowledge either (other than knowledge about web architecture).

    Point well taken; There's lots of tech other than web tech or Java tech. But a low UID simply means you've been here a while; one can't infer from the fact that my UID misses being four digits by less than 200 that I should be expert in web tech or Java.

    But I'm a lousy counterexample.

    --
    -=Maggie Leber=-
  67. Re:Maybe because people turn it off? by MaggieL · · Score: 1

    Seems it isn't evidence of Slashdot culture knowledge, either...

    I know enough about it to know how ironic/oxymoronic the expression "Slashdot culture" is when used by somebody with a UID in the 900K range. :-)

    --
    -=Maggie Leber=-
  68. that's not a CMS by consumer · · Score: 1

    The Java CMSes you named are fine. The problem is that you aren't looking for a CMS. A CMS is just a platform for publishing static articles. What you want is an interactive community site. Things like Roller are more along the lines of what you're asking for.

  69. MMBase is far from weak by Arleo · · Score: 1

    Have a look at the web sites of the united Dutch public broadcast companies, the web site of the public broadcast company, named VPRO, one of the founders of MMBase, or the extensive VPRO 3voor12 pop music website. Enjoy public radio and television on the web. And then decide whether MMBase is weak or not.

  70. java-source.net by chazman00 · · Score: 1

    I like http://java-source.net/open-source/content-managme nt-systems for open source java solutions. It is a nice one-stop-shopping web site.

    I have personally used Jahia. It's very powerful.

  71. can't find any slashdot-like Java CMS by eat+bugs · · Score: 0
    I have been doing Java programming for a long time and I really wanted to use a slashdot-like open source package for my website http://www.mathpotd.org/ (Math Problem of the Day). A Java expert Dennis Sosnoski (http://www.sosnoski.com) thought I needed a forum-like package and initially recommended me Java Forum (http://www.jforum.net). Jforum is a very good package, but it is only for creating forums. Any Java expert here can recommend a slash-dot like Java open source package?

    By the way, I currently use Drupal (http://www.drupal.org) in PHP, it seems it is quite good for my purpose. The drawback for me to use Drupal is I'm very new to PHP.

  72. Java's enterprise focus by ewg · · Score: 1

    Java's focus has always been on enterprise software development. Consider this quote from the Java EE 5 Tutorial on “Development Roles”:

    After software is purchased and installed, Java EE components can be developed by application component providers, assembled by application assemblers, and deployed by application deployers.

    Also consider the Java EE Architecture Overview diagram from the same document.

    This “tutorial” is aimed at enterprise people with time and money to spend.

    --
    org.slashdot.post.SignatureNotFoundException: ewg
  73. here you are by hannizkaos · · Score: 1

    > http://www.riotfamily.org

    with all this web2.0 buzzword tech inside...

  74. Re: PHP Sucks by nullchar · · Score: 1
    Has PHP been separated into a programming language and a templating language? Embedding code in HTML is so 90's. The MVC pattern is much more manageable, especially for a group of developers.

    Agreed, what you have described is a huge flaw in the way people write PHP code. Granted, a disciplined programmer could create a separate model and view in PHP, but they never do. Just like someone can put SQL in a JSP, but at least Java starts you off on the right path.

    If one of my teammates ever puts SQL or advanced logic (not related directly to the display of the page) in a JSP, I will kick them square in the junk.

  75. Nuxeo ECM platform by Anonymous Coward · · Score: 0

    Nuxeo is a modern, open source, Java-based, ECM (Enterprise Content Management) platform. It doesn't specialize in WCM (web content management), but this is an area were work seems to be progressing very fast, thanks to the powerful NXTheme presentation engine.

  76. Re: PHP Sucks by John+Courtland · · Score: 1

    Hear hear! I deal with that sql in jsp shit every day at work. It sucks that the dude that did it is no longer around, cause I definitely own him a boot to the junk for that.

    --
    Slashdot is proof that Sturgeon's Law applies to mankind.
  77. My two least favorite languages. by SanityInAnarchy · · Score: 2, Informative

    I have trouble defending Java here, but I think PHP is actually worse. I don't know how, but it is.

    The only reason for writing anything in PHP is because "worse is better". You write in PHP because everyone thinks (server side software == PHP), and every hosting provider has it... Everyone seems to think PHP is the P in LAMP...

    But really, everything "good" that PHP has promotes bad design. Embedding in HTML: Bad design, please separate code from content. Variables don't have to be declared? Great, now you can spend three hours hunting down a typo in a variable. Really, can you name anything that PHP has that Java doesn't that is actually a good thing?

    I'd prefer perl/python/ruby, and Java used to be the worst programming language I'd ever used. But PHP is even worse -- a lot worse.

    And by the way, Java is a lot higher-level than PHP, for a lot longer. Java was object-oriented from the beginning, and this was sort of tacked on to PHP...

    The one reason I use PHP is Drupal. Drupal manages to implement all kinds of ridiculously good design practices which technically aren't supported by the language. It does object-oriented programming without dealing with PHP objects, so it can run on older versions of PHP. It even does some things you'd expect to require LISP...

    I've learned to give up the language holy wars unless I'm prepared to start from scratch. I don't like that Linux is written in C, but if I do kernel hacking, it's C. I don't like that Drupal is in PHP, but if I want to mess with a CMS, I use PHP. When I'm writing from scratch, at least for now, I use Perl, but that's just because it's the best that I know reasonably well.

    --
    Don't thank God, thank a doctor!
  78. CMSMatrix.org by Anonymous Coward · · Score: 0

    There are lots of good java based open source CMS's listed at cmsmatrix.org.

  79. C++ web app toolkits exist by tepples · · Score: 1

    C++ has absolutely no design considerations for a web application, and you'd have to build everything from scratch yourself.

    Then you don't have the right libraries. Google C++ web app brought Wt on the first result page.

  80. Re:Maybe because people turn it off? by ximenes · · Score: 1

    I wish it was though, it would really add to my resume.

  81. Re: PHP Sucks by ckaminski · · Score: 1

    I think the word you are looking for is rochambeau. :-)

  82. Re: PHP Sucks by John+Courtland · · Score: 1

    Oh, he totally doesn't deserve a retaliation. What is needed is a one-sided junk booting. My foot, his nuts.

    --
    Slashdot is proof that Sturgeon's Law applies to mankind.
  83. Your argument is null and void in the sense that by unity100 · · Score: 1, Flamebait

    there are zillions of apps written in php for ecommerce, security, collaboration, publishing, gaming, parsing, collecting data, database management, and innumerable stuff, crap, sh*t that if i wanted to name fields and examples, 6 months of my life would only be enough to complete them.

    not nifty arguments, deductions, logicalisations, semantics or can define something is good or not, nor your or some other people's views as 'expert programmers'. nor what something was made for at the start does.

    what defines something to be useful and successful is its EXTENSIVE and WIDESPREAD usage and FLEXIBILITY.

    Like the volkswagen beetle, or C-47, or post-its, or pizza, PHP, is successful.

    cope with it.

  84. 'Java tendency', 'the Enterprise' and the urge by unity100 · · Score: 1, Flamebait

    I see a lot of people who feel compelled to praise java, put it over other stuff for such or such reasons.

    what i see is that some of this inclination stems from the fact that all people have the need to be 'different' in them, and all of us manifest this in this way or another. some choose 'breaking off from the crowd in programming languages', and pick a language to be enthusiast of and praise it. some choose java, some asp some another.

    this is just an unfruitful thing to do. differentiation of self needs to be achieved by discovering things within the self, not by identifying with things in kinda 'black sheep' position in the outer world. also it is totally unprofessional.

    there are reasons for something being widely and extensively used, and being flexible, and people liking it. calling languages like php 'low end', or 'entry level' does not hide the fact that many people are using them to great extent, and they are being successful and standard every day.

    some in this thread has gone far to the point that naming java as an 'enterprise' thing.

    something being 'created for the enterprise' does not make it enterprise grade. such naming just shows the intent of the creating group or company's intent to serve it or sell it to 'enterprises' (which means the organizations with big money to flush on them). if these apps are not up to the challenge, or there are better competitors, they just fail and get back in the line of preference.

    php, as an example if you will, is on the forefront of preference for both the public and the 'enterprise'. the fact that it provides ease, low cost, low maintenance and great flexibility is an indicator that if an enterprise provides the same effort it will need to spend for other 'enterprise' tagged stuff, like java, they will be able to do more with php.

    even java enthusiast admit that java web serving requires more resources than php or other some competitors. MORE resources is not something that enterprises like. this is one of the reasons of javas failure.

    some enthusiast says that php (insert another popular language here) is 'insecure'.

    had java been that popular, it would be in the same state - few hackers need to waste time with java server exploits because the gain is low when you manage to find one.

    professionally, i see these approaches/tendencies just in the same category with griefing. you cant make or break some widely used stuff by just ignoring the facts or praising things people dont need or already find in other apps.

  85. Re:Maybe because people turn it off? by blurfus · · Score: 1
    The Java IDE used to develop Java applications? Sorry, it doesn't count; it's just a Java tool to make more Java. It doesn't make Java useful.

    Ok. Fair enough let's not look at Eclipse as a Java IDE to develop more Java applications as it does not count according to you (it may count for others but that's another story)

    Let's, then, look at Eclipse as the framework that it is to build almost anything you could want. From the eclipse website (and I quote):
    Eclipse projects provide tools and frameworks that span the entire software development lifecycle, including modeling, development, deployment tools, reporting, data manipulation, testing and profiling. The tools and frameworks are primarily focused on building JEE, web services and web applications. Eclipse also provides support for other languages, such as C/C++, PHP, and others.

    Again, Eclipse is used for many things including Enterprise Software Development, used as a Rich Client Platform, for development of embedded systems, and most famously for its Language (not just Java) IDEs.

    Azureus (a Java BitTorrent client) is a good example of something an end-user might use that is based on Eclipse as well. A longer list of applications (of all types) is here (for the RCP aspect of Eclipse)
    --
    will work for Karma
  86. Re:Your argument is null and void in the sense tha by lahi · · Score: 1

    How *dare* you compare PHP with a C-47/DC3?

    If the DC3 was anything like PHP, it would be permanently grounded.

    There's no programming language worthy of comparison with the DC3. Not even LISP.

    -Lasse

  87. Were it the right tool for the right job... by Anonymous Coward · · Score: 0

    Why is it that there are so many PHP based open source CMS which are hugely successful (Drupal is used by The Onion, Spread Firefox, and more), but there is not even one comparable solution based on Java?

    Could it be that Java's one claim to usefulness (platform independence) is completely and utterly irrelevant when the CMS is only going to be living on one web server platform? Java's reputation for being slow as snails? Maybe because Java's annoying to integrate with Apache in an efficient way compared to any number of other languages?

    Seriously, next you'll be asking why people aren't using Dot-Net to create embedded applications...

  88. Re:Your argument is null and void in the sense tha by unity100 · · Score: 1, Flamebait

    it is easily comparable. c47s themselves were also grounded when they were external disturbances - flak fire, lack of fuel and so on - where they did service in the war and after the war. and due to their widespread use in high numbers, they have faced these issues more than other airplane types, just like php does in programming languages.

  89. "hello, world!" is not the problem at hand by coyote-san · · Score: 1

    It's been said elsewhere, but bears repeating since the parent post has been moderated 'insightful' (snerk)

    The problem isn't "hello, world!", it's maintaining the site after it's been live for awhile. JSP can use embedded scriptlets just like PHP, but unlike the latter we learned years ago how painful that is during later development and maintainance. So now it's standard practice to use MVC. It's a modest amount of extra work on the front end, but that's more than offset when (not if) we need to make substantial changes to the app.

    Focusing on "hello, world!" is as silly as only looking at the first 5 seconds after jumping out of an airplane. At that point it doesn't matter that you skipped the parachute, but you'll be in a world of pain in a few minutes.

    --
    For every complex problem there is an answer that is clear, simple, and wrong. -- H L Mencken
  90. Correct by Nit+Picker · · Score: 1

    The first paragraph on the cited web page is,

    "This site was created with one goal in mind. To give you the opportunity to "try out" some of the best php/mysql based free and open source software systems in the world. You are welcome to be the administrator of any CMS system here, allowing you to decide which system best suits your needs."

  91. (Not That) Fedora Project by prototypo · · Score: 1

    The Fedora Project is a type of CMS, although not quite as you describe. It is a collaboration of Cornell University Information Science and the University of Virginia Library and is, AFAIK, all or mostly in Java. It is not Red Hat's Fedora and predates it.

  92. Re:Maybe because people turn it off? by DuckDodgers · · Score: 1

    he libraries are where Java is soooo much nicer than C++ in that all that stuff is already there for you where my collection of C++ libraries are of variable quality and don't come close to matching the breadth of what you get out-of-the-box with any Java implementation.

    You can find outstanding C++ library collections all over. Some are every bit as good as what Java has. But if you download 17 different open source C++ apps, you might find that they collectively reference 50 different C++ libraries but no two applications have a single library in common. 17 different open source Java apps might reference 50 different Java libraries, but the vast majority of the code will use Java's built in libraries.

    So Java standard libraries make the learning curve for reading and modifying new applications and other developers' code much smaller. And while C++ is huge and guaranteed not to disappear soon, there's nothing moving the industry towards a handful of common standard libraries.

  93. Not exactly what you are looking for, but... by jimstapleton · · Score: 1

    I manage a Stellent Content Server where I work, and it's a pretty decent app. Not cheap from what I hear though.

    It's the only Java application I've tried that hasn't been problematic.

    Like everything else, it has some of what you want, some you don't.

    Con:
    1) It's not open source
    2) It's not cheap

    Pro:
    1) The training courses are good
    2) It's fairly well documented, once you get the basic concepts of the design understood, which are not as well documented.
    3) It's very modular, while it's not open source, you can easily replace almost any chunk of the server with your own custom code and either (a) call that chunk so it still exists and is used, just effectively has enhanced functionality, or (b) simply replace that chunk with your own completely custom code.
    4) It's the only java based application I've ever used that hasn't been buggy as hell.

    --
    34486853790
    Connection too slow for X forwarding? Try "ssh -CX user@host"