This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
Hi experts , currently I can develop my web system using web editor ( Microsoft Expression ) , I manually create and design the jsp page , I put the connection to my database and do what I want to that page. Then set the path if needed to my servlets for controlling data whatever . All that is fine with me and is working . My question is If I want to develop such a web system do I have to repeat all the work again design page by page . I am feeling bored on this way because I am really bad designer and it is taking too much time , so what I am looking for a way to create good web system (good design) using a software or system , then only connect page to database and show data in that page. I have heard about Magnolia content management system and openConetnt management system ,
how about these system , are they helpful to create web based system with good design.
Most content management systems provide some kind of templating system, so you can set up your templates once and then just re-use them for all your pages. Of course, you can do the same thing without using a CMS as well, but a CMS usually makes it easier. The real benefit of using a CMS is that you no longer have to maintain individual "pages" as such - you maintain different types of content instead e.g. blog posts, articles, images etc. The CMS provides a browser-based interface where you can enter your content which is held in a database, and you can also perform various administrative tasks, then you publish your content to your website when it's ready. The details of this will depend on your choice of CMS, your development and production environments etc. Of course, a CMS also limits your flexibility i.e. you can usually only create pages based on what the CMS provides, although many popular CMS platforms also provide a plugin mechanism for you to can add extra functionality on top of the basic CMS publishing tools. And some CMS platforms cross into the territory of web application frameworks and vice versa e.g. Django (Python) is a web-app framework that started out as a CMS, Drupal (PHP) provides sophisticated plugin and extension possibilities, and so on.
If you are simply building fairly routine websites, then a CMS can be a great productivity tool, provided you can work within its limitations. If you are building sophisticated web applications, then you may need to think about a different approach.