Tom’s Graphic Design Journal


research, thoughts, and reflections for print and web
NEWS: Phentermine info Iodamide Multivitamins Cheap perscription phentermine What do xanax look like Methazolamide! Xanax without prescription Is klonopin stronger than xanax Accupril Woman take viagra Viagra Clofibrate Prozac drug interaction with xanax Buy phentermine tablet Xanax description How fast does phentermine work Cialis dosage Levivia viagra Phenylephrine Gitalin? Herbal alternative to viagra Cheapest viagra uk Sildenafil Phentermine 90 day? Pravachol Tramadol and dosage Cyclothiazide Phentermine 30mg cap Cheapest place to buy phentermine Cheap diet phentermine pill! Xanax info Pyrimethamine Miconazole Tamoxifen! Saccharin Soma bike Hydroxyurea Discount phentermine Isotretinoin Inject xanax Viagrafix Digoxin Phentermine not working Adipex vs phentermine Viagra high blood pressure Hydrocodone cough syrup: Amrinone Venlafaxine Phentermine 37 5mg Viagra wholesale, Tylenol Isotretinoin Cheap xanax no prescription How long does xanax stay in system. Vicodin online Rimantadine. Phentermine drug Phentermine no credit card cod Rated online pharmacies for phentermine Relafen. Generic name viagra Lovastatin Diazoxide Calan Buy in online uk viagra Phentermine hc Femara Alprazolam Zantac Addiction tramadol Phenoxybenzamine Cialis comparison levivia viagra: Phentermine pharmacy How to get a xanax prescription Cosopt Drug interaction xanax and holy basil! Xanax vs klonopin Viagra price Buy xanax online without a prescription Side effects of drug xanax Colistimethate Oxycontin xanax bars perclesept and lortab wha? Phentermine in the uk Cod xanax Acetazolamide Tripelennamine Cheapest phentermine free shipping Phentermine 30 mg ordered with discover card Medication drug mylan online search phentermine diet Propofol From generic india viagra Phentermine lose weight loss diet pills Generic viagra soft tab Buy cheap phentermine yellow: Cimetidine Pictures of mylan xanax Buy generic online phentermine Viagra canada Eprosartan Buy herbal viagra Trazodone Furosemide? Xanax dosages Cialis price Viagra cialis generic Ipodate Vicodin and alcohol Tramadol Vicodin dosage Klonopin versus xanax Generic cialis softtabs Female sexual inhancer viagra spray: Atenolol Phentermine and glaucoma? Lipitor Etretinate Phentermine ups delivery Rabeprazole Diltiazem Hydrocodone Free viagra samples Cod tramadol money orders Menadione Cialis information Naproxen Phentermine from a mexican pharmacy Generic cialis from india Nadroparin: Phentermine prozac Inform your doctor medication phentermine dose weight, Dosages xanax Accutane Tramadol online discount cheap Captopril Anxiety disorder xanax xr to wean off effexor xr Avelox. Macrodantin Amoxicillin Buy generic viagra Tramadol overdose? Fenofibrate Soma online Cheapest place to buy phentermine online Flavoxate Levitra vs cialis vs herbal Glimepiride Womens viagra Restoril. Fenoprofen Buy viagra cheap Compare prices on phentermine Tramadol hcl acetaminotran Estradiol Lexapro interaction with phentermine: Zestoretic Xanax online without prescription Lowest price for phentermine Afrin Buy cialis soft tabs Anisindione! _achetez le viagra de levivia Cialis drug for impotence Generic viagra lowest prices Otc viagra Canadian online pharmacy xanax Isoxsuprine Cheap tramadol 180 Vitamin b12 1000 mcg phentermine and panic attacks Viagra online pharmacy Xanax on line! Buy online securely viagra Pravastatin, Famvir Buy online pharmacy viagra Buclizine Cheap viagra Mevacor Tramadol online pharmacy Cialis compared to viagra Bentyl Order cialis online Hydrocodone addiction Riboflavin Effects phentermine side strong Proguanil Itraconazole Diet online phentermine pill purchase 120 tramadol Cheap meridia On line prescription viagra. Taking phentermine with antidepressants Xanax online cheap? Discount viagra sales Cialis western open Discount phentermine price Generic cialis overnight Claritin Free generic sample viagra Chlortetracycline Prednisone Finasteride Discount fioricet? Texas personal injury lawyers viagra Cheap phentermine Cyclamate Where to buy phentermine! Alendronate Duragesic. Letrozole Isoetharine Sophia viagra Xanax prescriptions online. Meridia better than phentermine Phentermine from mexico Compare levivia and viagra Premphase? Lethal dose xanax Xanax cash on delivery Pentaerythritol Tramadol 50 mg Nolvadex Colistimethate Phentermine success story Idoxuridine! Burn fat lose weight diet phentermine pill Diet inexpensive phentermine pill. Buy viagra online get prescription Vaccine? Zetia Buy viagra internet Ritonavir Nadolol Where to buy viagra online Ambien side effects: Purchase tramadol Heroin Ambien side effect Compare phentermine price: Botox Lyrica Phentermine forums Adipex ionamin phentermine: Discount cialis Anxiety disorder xanax xr to wean off effexor xr? 5 pay by money order Xanax cod: Phentermine on line Phentermine 37_5 Flomax On line viagra Cod free phentermine shipping Cialis online Effects long phentermine side term Online viagra consultation Actos Phytonadione Buy viagra online without prescription Compare viagra to cialis Xanax picture Comparison viagra cialis levivia How to get xanax Information about viagra Cheap cialis generic Methadone and xanax Pioglitazone Hydrocodone medication Hydrocodone order Carbimazole Phentermine Online xanax prescription. Diatrizoate Bacampicillin Side effects of phentermine Idarubicin Senna Xanax indications, Cialis viagra Xanax shipped cod Perindopril Ways to inject xanax pills! Cytomel Pentobarbital Xanax precriptions Oxtriphylline. Viagra and blindness Phentermine referring report urls Didrex Lethal dose of xanax Viagra alternatives Does phentermine help weight loss Moricizine Alternative herbal review viagra Triamterene Albuterol. Flutamide Aldactone Does viagra work Cyclothiazide Bayer Lypressin Buy cheap fioricet Nitroglycerin and viagra Buy phentermine without prescription Online tramadol prescriptions Aurothioglucose Ondansetron Information on phentermine Fill online prescription viagra! Opium Order generic viagra Phentermine compare prices Overnight shipping phentermine Avalide Sotalol Generic viagra india Flomax! Do companies sell phentermine with low dose ingredients Buying viagra. Viagra sample Buy phentermine prozac Pantothenic Viagra and blindness Xanax 2 mg Hexachlorophene Phentermine and lexapro Buy tramadol online Acyclovir Glucotrol 5 diet pills Viagra picture Discount viagra online Phentermine cod Aricept Dicumarol Fioricet description Fosinopril! Norgestrel 5 Information viagra woman Effects of xanax Propantheline Viagra soft tabs Hydralazine Free pack sample viagra Buy viagra online uk Lovenox Order phentermine online without perscription Chlorpheniramine Aspirin Best price on phentermine, Phentermine guaranteed overnight shipping Xenical hgh phentermine quit smoking? Cephradine Cialis Buy cialis generic online Dextroamphetamine Amikacin Acetylcholine Prescription tramadol Soma carisoprodol: Order hydrocodone online Diazepam: Xanax prescriptions online Propranolol Tramadol 100mg Mebendazole Generic cialis soft tabs Online phentermine no prescription Does phentermine work Diet medication online phentermine Buy tramadol online without a prescription Kevin harvick viagra Soft tab viagra 2 mg xanax? How fast can you loss weight with phentermine What does phentermine do to your heart Ceftizoxime Generic viagra canada Phentermine blogging Busulfan Tramadol hcl 50 mg tab Mexican pharmacy viagra Taking phentermine Klonopin vs xanax dosage Herbal phentermine Xanax american express Tolazoline Phentermine online cod Women using viagra 99 phentermine. Capoten Xanax online pharmacy no prescription Pentoxifylline Free phentermine prescriptions Drug testing xanax Celebrex Ambien Mark martin uniform jacket team caliber viagra Viagra dose Tramadol 100 mg no prescription Info on meridia Repaglinide Imitrex Cialis dysfunction erectile levitra viagra Cheap phentermine overnight Natural viagra type alternatives Phentermine pictures Viagra high blood pressure Doxorubicin Generic soma Metaraminol Cefatrizine Viagra canada prescription Method of payment accepted cod phentermine Order phentermine Phentermine online without prescription Cialis online Ibutilide Buy cheap viagra leukemia symptoms Cialis versus viagra Phentermine canada. Better than viagra Norvasc Benadryl Viagra cialis generic 25 mg viagra Arthrotec Minocin Fluphenazine. Amoxapine Viagra kaufen Order xanax overnight Fluorescein Blindness viagra Dactinomycin Viagra for women Dicloxacillin 5mg cheap Alcohol hydrocodone: Cefotetan Vasopressin, Buy hydrocodone Tramadol dog Cheap generic viagra Vidarabine. Asparaginase Hydrocodone bitartrate Imiquimod Phentermine without perscription Bethanechol Diamox Decadron Diet pal pay phentermine pill, Levivia vs viagra Lisinopril: Phentermine ups shipped Vicodin for sale Clidinium Liquid cialis Disopyramide Ampicillin. Adderall skin allegra skin xanax skin Clopidogrel: Antipyrine Cialis generic online Phentermine vs adipex p Indapamide Inject xanax Oxycontin xanax bars perclesept and lortab: Nexium Xanax without prescription Free ambien Viagra overnight shipping Tramadol 377 Valsartan Xanax long term use Cardizem Female viagra alternative Adipex p phentermine Esomeprazole Vitamin Cialis dysfunction erectile levitra viagra Orphenadrine Alesse Epoprostenol Discount phentermine prescription Erythromycin Is it safe to take prozac and phentermine 100 tramadol Information phentermine Acetaminophen fioricet Viagra lawsuit Clozapine Kevin harvick viagra Dihydrotachysterol Alprazolam xanax Dioxyline Buy cialis viagra Online pharmacy and phentermine Paromomycin Chloramphenicol Cash on delivery shipping of phentermine Loprox Phentermine success Oxcarbazepine Home made viagra Xanax canada, What does phentermine look like Phentermine prices 1 loss phentermine pill weight Hydrocodone guaifenesin Hydrocodone on line Phentermine tolerance! Cod xanax Bretylium Pfizer viagra sperm Phentermine line, Phentermine low price Buy phentermine online with paypal! Dovonex Esmolol Estradiol James thompson viagra lawsuit Cod tramadol money orders Tramadol no prescription! Amsterdam holland viagra Phentermine online doctor prescribed! What happens when women take viagra Information about street drugs or xanax bars. Chlorpropamide Gabapentin Paxil Ambien Best price for viagra in the uk Cialis and levitra Online pharmacy xanax 5 mg sale Buy viagra online cheap Flurbiprofen Phentermine chemical enhancement Viagra sales online Soma restaurant Chinese viagra dragon power Phentermine and glaucoma Phentermine in stock ready to ship saturday delivery Nitrofurantoin Imiquimod Meridia vs phentermine 25mg viagra Viagra alternate Phentermine able to beshipped to mo? Xanax and alcohol Discount generic viagra, Buy phentermine epharmacist Viagra for sale online Combivent Xanax liver damage Hetacillin Melphalan Zidovudine Nexium Buy no online prescription xanax Buy online viagra, 90 $89 mastercard Cheap phentermine without a prescription: Polythiazide Taking phentermine: Minocycline Viagra dose Mark martin viagra Cephalexin Propoxyphene Cheep paris france phentermine Keyword tramadol Ceftazidime Phentermine online prescriptions Xanax no prescription, Free viagra online Hydrocodone for ibs Didrex vs phentermine Blue 30 mg 90 free shipping phentermine pharmacy. Buying viagra in the uk Isometheptene Cialis for sale Cialis com! Flurbiprofen Bendroflumethiazide Allopurinol Purchase cialis Cialis side effects Buying vicodin Xanax on line Cheap viagra canada Cheap tramadol no prescription Fioricet info Pfizer xanax information Side effects of phentermine. Flupenthixol Pfizer xanax information! Canada xanax Phentermine with master card Vicodin and pregnancy Phentermine order easy Paris france cheep viagra Phentermine cod overnight Misoprostol Buy viagra pill online Yohimbine Buy ambien! Xanax and drug testing Natural phentermine Cosopt Cheap vicodin: Olanzapine Phentermine adipex diet pill discount Phenyltoloxamine Tramadol 50mg, Flosequinan Phentermine shipped to tn Vicodin hp Generic viagra cheap

Search My Blog

Related Posts

  • Thoughts on Google Code Search…
  • The Power of Adobe Flex
  • Another Web Site for the Portfolio
  • cakePHP and Eclipse/Aptana IDE
  • Minerva Blog Pre-Alpha Sneak Peak

  • The Future of Open Source Web Applications

    September 29, 2007. Filed under: General, Web Design, CakePHP | Read 2 Comments »

    Open source CMS' and other open source web applications, be it PHP or otherwise have been responsible for the explosion of internet development and coined phrases like "web 2.0" as well as other buzz words.

    Open SourceThe other good thing about them is that they are (for the most part) free to use and that's resulted in many companies saving a lot of money. Granted, there is still labor involved in installing, maintaining, customizing, and extending the applications. So this has helped web designers and developers, as well, complete large projects quickly and make a higher profit margin.

    It also gives the developer and end users alike a community to seek help from. Open source web apps also help improve things and make a strong effort to expand everyone's education and internet experience. Yes, open source does matter. It is good for everyone out there, except maybe companies that sell web based CMS' and other web applications. However, it also helps them even if their CFOs and accountants don't see it right away.

    However, what is to become of the future of open source web applications? What are the downsides? Where is this all going? Who knows. That's the beauty of it. The internet open source community have taken us well beyond what we thought possible and it's almost impossible to predict...But I do have some ideas.

     

    Who Makes the Real Decisions

    Unfortunately it's not completely up to the developers. In a perfect world our voices would all be heard and the people with power might take creative input. Unfortunately, those people in power like power and think that they have all the answers. As a result, change is slow. The whole "buzz word" phenomenon has helped with this though and also gives us a bit of humor.

    When a big company asks if their site runs AJAX, we have a good laugh. What do we say, "Sure it can." or "Well, it'll cost another thousand dollars a month in hosting to support that." or "Actually, AJAX is web 1.0, we're running on CRAKRJAX which is web 2.0."

    Internet. Serious Business.So here's a little knowledge. I can never (at least never want to) go into depth about what I'm working on in the real world for fear of breaking laws, losing job, insulting people, and all that wonderful confidentiality stuff. However, I'm going to talk about real world examples.

    Company A doesn't want to use a a proprietary content management system for their site because they (and other companies in their parent company) have used these before to run their sites and they haven't worked out. They can't put up new features because the people who sold it to them are out of business or too expensive. They can't hire a 3rd party to develop for them because their servers don't even have PHP (that's an extreme but very true situation by the way that I have encountered personally). So that's why Company A doesn't want to continue using their site and why they don't want to go with another company that will offer them something "custom." In fact, they almost hate the word "custom."

    Another example for you. Company B has you draft up a huge document about what they need for their site, what it should look like, how it should be built and organized. Then they tell you that they want to use a certain conent management system (open source or not) because they heard it was "good." By who? Who knows? Who cares? It doesn't matter. It could have been their brother in law who took a weekend course on web design in the middle of nowhere with a professor who made an unrelated comment or said something out of context...or was simply no good to begin with. It's always been my stance that you can't learn about web design in school. It changes too fast. The only way to learn is to do and read on the internet. The things that exist out there that are new and great don't even have books on the shelves. What makes you think a professor at a college could possibly teach a class on it? Go find me a class on AMFPHP, go find me a class on Drup-- oh well hang on. The world is catching up and there are places to go for education on some of these open source applications. We're still a ways away from the mainstream colleges, but there are workshops.

    Ok so before I go too far off track. Company B wants a CMS because they heard it was good and isn't making an educated decision about it. Like how I tied that in by saying "educated decision" huh?

    My point is there is a lack of education out there. Hey, good for me. Bad for business and the world.

    Content Management Systems Logos

    Open Source CMS to the Rescue

    Drupal, Joomla!, Wordpress, Typo3, Mambo, Post-Nuke HAHA! (I'm sorry for that outburst, post-nuke was very important to the cause), and many other free open source web applications help with un-educated decisions. They are increasingly easier to "sell" someone on because they have communities on the internet with a bunch of experts on them. So all of a sudden, there's many people who can work on Company A's site and they don't have to worry about being stuck with the people who built their site. Sure, Company B's happy because they feel justified with their brother in law's discovery of learning how to setup a blog for himself to share photos of family trips.

    What everyone kinda brushes aside is that these applications are not always stable and/or secure. Furthermore, they are usually "beta" and because there's a large number of people (from all over) working on them, it's hard for any one person to know everything about what's going on. This is more of a problem for Drupal, Joomla!, as I believe WordPress is a little more organized as well as Typo3 and the others. It depends on who's running the show. What camp you belong to if you will.

    So "camps" start to form. Developers are no longer "web developers" they are "Drupal developers" and experts. They spend all their time learning about something that could collapse at any moment or change to the point that they don't know what's going on. Hopefully if they are truly Joomla! or Drupal or WordPress "experts" they will be on top of the changes though.

    That's bad for developers to do that though. They start knowing less and less about how to troubleshoot other problems and how to work with other systems. The smart ones will learn as many CMS systems as they can because then they are prepared for whatever one a company decides to use in the future.

    Or the smartest developer really gets a good understanding of the language at hand (PHP or otherwise) and learns about different methods, design patterns, object oriented programming, etc. Unfortunately at interviews employers are increasingly beginning to ask the wrong questions. "What CMS' are you familiar with?" Questions like that only exist because their clients are asking the same questions, but it's all wrong. If you know your shit, you should be able to work with any of them.

    So to get to the point again here, we're starting to get these "camps" that seperate people and design firms/companies. Company A won't hire the firm because they aren't Drupal experts, most of their sites have been with Joomla!. Or they don't want to hire the firm because they don't see enough examples of sites they built with Drupal. I've personally seen that one and have to cry and laugh at the same time.

    Separation is bad - especially within the same programming language! The entire unification that these systems and groups of developers tried to start is backfiring because the idea was so good that other people decided to do the same but in a different way. Well let's not get into the whole problem of web among browsers, but there's the perfect proof.

    Web Frameworks - The Future

     

    Well, I have to say that web frameworks are going to be the future. Things like Zend, Symphony, CakePHP, Ruby on Rails, and the like are the way. I'm going to go with CakePHP because that's the one I learned best and love. Yes, again we have separation but it's not so bad in this case because all the frameworks allow you to do many similar things and picking up another isn't so bad. Whereas Drupal and Joomla! are way different in architecture...they are also both CMS' and not designed for things like project management solutions or shopping carts (yes, yes, forget about the add-ons for now).

    So with web frameworks you can do anything really. Sure many follow the MVC design pattern which a lot of people will tell you is restricting in certain ways and only good for some things. I agree. However, for the web, I believe it to be the most versitile and relevant. Blogs and other CMS, project management, client relationship management, shopping carts, dating sites, community sites (like myspace and such), reservation systems, and other database driven applications are all possible with these frameworks. In fact, that's exactly what they were designed to do and then some.

    CakePHPGames? No. Not so much. Though I have created a trivia game with CakePHP that worked out nicely, it didn't follow 100% strict best practices for the framework. It simply couldn't. No big deal, it's still efficient and secure. However, there are some things these frameworks can't do.

    The good thing about the frameworks like CakePHP is that they are extendable, rapid, scalable, and manageable. They are modular in design and can be added onto quite easily. They are very fast to use. They can be made to run under various conditions and equipment. They are easy enough to pick up and hand off.

    You don't need to learn Drupal or Joomla! and then find out you need to become a WordPress expert one day. If all these systems (which actually do different things even though they are CMS') were built on a framework like CakePHP or Symphony...then a developer who learned that framework could be prepared to work on any of those systems.

    Learn less do more. Or is that write less do more. jQuery and other frameworks/libraries exist for JavaScript as well. They are extremely popular and successful. They also are compatible with WordPress, Joomla!, Drupal, etc. already because they do different things and sorta run with these web apps instead of against them.

    Now jQuery, Scriptaculous, and Moo Tools are all different but after using one you pick up on the next quickly. To my point: Your time is better off learning something at a higher level (such as these frameworks) than learning how to hack away at a Drupal installation. In the end, you know more about the system and how to fix it and you are prepared for the future.

    This is where I believe the "web 3.0" will be. I despise the "web 2.0" term but if there's the "next" thing, it's going to be these frameworks and more specifically the idealology of them. The frameworks exist already. It's just how we use these tools available to us. How we as developers/designers make web sites. It's a state of mind. Web 3.0 is a state of mind, it's a higher level of working. Where we don't "hack" things to work - it's where we take concepts and put them to work. We're less fussed with the code and nitty gritty. We take a more logical, higher level approach to the task at hand.

    That's what CakePHP allows me to do. That's what Flex allows people to do. Ruby on Rails, etc. "Custom" systems don't become an issue any longer because there's a community of developers who can pick the "custom" web app up and continue with it. So once Company A figures this out...once the world figures this out, we can really get to a better place.

    I believe these open source CMS' like Drupal, Joomla!, WordPress etc. have all taken us far. Very far, but about as far as they can.

    So there's my prediction. Open source web applications in the future will move away from limiting things like Joomla!, Drupal, etc. and onto extendible open source platforms/frameworks like CakePHP, Symphony, etc.

    del.icio.us:The Future of Open Source Web Applications digg:The Future of Open Source Web Applications furl:The Future of Open Source Web Applications blogmarks:The Future of Open Source Web Applications

    The Future of Open Source Web Applications

    Open source CMS' and other open source web applications, be it PHP or otherwise have been responsible for the explosion of internet development and coined phrases like "web 2.0" as well as other buzz words.

    Open SourceThe other good thing about them is that they are (for the most part) free to use and that's resulted in many companies saving a lot of money. Granted, there is still labor involved in installing, maintaining, customizing, and extending the applications. So this has helped web designers and developers, as well, complete large projects quickly and make a higher profit margin.

    It also gives the developer and end users alike a community to seek help from. Open source web apps also help improve things and make a strong effort to expand everyone's education and internet experience. Yes, open source does matter. It is good for everyone out there, except maybe companies that sell web based CMS' and other web applications. However, it also helps them even if their CFOs and accountants don't see it right away.

    However, what is to become of the future of open source web applications? What are the downsides? Where is this all going? Who knows. That's the beauty of it. The internet open source community have taken us well beyond what we thought possible and it's almost impossible to predict...But I do have some ideas.

     

    Who Makes the Real Decisions

    Unfortunately it's not completely up to the developers. In a perfect world our voices would all be heard and the people with power might take creative input. Unfortunately, those people in power like power and think that they have all the answers. As a result, change is slow. The whole "buzz word" phenomenon has helped with this though and also gives us a bit of humor.

    When a big company asks if their site runs AJAX, we have a good laugh. What do we say, "Sure it can." or "Well, it'll cost another thousand dollars a month in hosting to support that." or "Actually, AJAX is web 1.0, we're running on CRAKRJAX which is web 2.0."

    Internet. Serious Business.So here's a little knowledge. I can never (at least never want to) go into depth about what I'm working on in the real world for fear of breaking laws, losing job, insulting people, and all that wonderful confidentiality stuff. However, I'm going to talk about real world examples.

    Company A doesn't want to use a a proprietary content management system for their site because they (and other companies in their parent company) have used these before to run their sites and they haven't worked out. They can't put up new features because the people who sold it to them are out of business or too expensive. They can't hire a 3rd party to develop for them because their servers don't even have PHP (that's an extreme but very true situation by the way that I have encountered personally). So that's why Company A doesn't want to continue using their site and why they don't want to go with another company that will offer them something "custom." In fact, they almost hate the word "custom."

    Another example for you. Company B has you draft up a huge document about what they need for their site, what it should look like, how it should be built and organized. Then they tell you that they want to use a certain conent management system (open source or not) because they heard it was "good." By who? Who knows? Who cares? It doesn't matter. It could have been their brother in law who took a weekend course on web design in the middle of nowhere with a professor who made an unrelated comment or said something out of context...or was simply no good to begin with. It's always been my stance that you can't learn about web design in school. It changes too fast. The only way to learn is to do and read on the internet. The things that exist out there that are new and great don't even have books on the shelves. What makes you think a professor at a college could possibly teach a class on it? Go find me a class on AMFPHP, go find me a class on Drup-- oh well hang on. The world is catching up and there are places to go for education on some of these open source applications. We're still a ways away from the mainstream colleges, but there are workshops.

    Ok so before I go too far off track. Company B wants a CMS because they heard it was good and isn't making an educated decision about it. Like how I tied that in by saying "educated decision" huh?

    My point is there is a lack of education out there. Hey, good for me. Bad for business and the world.

    Content Management Systems Logos

    Open Source CMS to the Rescue

    Drupal, Joomla!, Wordpress, Typo3, Mambo, Post-Nuke HAHA! (I'm sorry for that outburst, post-nuke was very important to the cause), and many other free open source web applications help with un-educated decisions. They are increasingly easier to "sell" someone on because they have communities on the internet with a bunch of experts on them. So all of a sudden, there's many people who can work on Company A's site and they don't have to worry about being stuck with the people who built their site. Sure, Company B's happy because they feel justified with their brother in law's discovery of learning how to setup a blog for himself to share photos of family trips.

    What everyone kinda brushes aside is that these applications are not always stable and/or secure. Furthermore, they are usually "beta" and because there's a large number of people (from all over) working on them, it's hard for any one person to know everything about what's going on. This is more of a problem for Drupal, Joomla!, as I believe WordPress is a little more organized as well as Typo3 and the others. It depends on who's running the show. What camp you belong to if you will.

    So "camps" start to form. Developers are no longer "web developers" they are "Drupal developers" and experts. They spend all their time learning about something that could collapse at any moment or change to the point that they don't know what's going on. Hopefully if they are truly Joomla! or Drupal or WordPress "experts" they will be on top of the changes though.

    That's bad for developers to do that though. They start knowing less and less about how to troubleshoot other problems and how to work with other systems. The smart ones will learn as many CMS systems as they can because then they are prepared for whatever one a company decides to use in the future.

    Or the smartest developer really gets a good understanding of the language at hand (PHP or otherwise) and learns about different methods, design patterns, object oriented programming, etc. Unfortunately at interviews employers are increasingly beginning to ask the wrong questions. "What CMS' are you familiar with?" Questions like that only exist because their clients are asking the same questions, but it's all wrong. If you know your shit, you should be able to work with any of them.

    So to get to the point again here, we're starting to get these "camps" that seperate people and design firms/companies. Company A won't hire the firm because they aren't Drupal experts, most of their sites have been with Joomla!. Or they don't want to hire the firm because they don't see enough examples of sites they built with Drupal. I've personally seen that one and have to cry and laugh at the same time.

    Separation is bad - especially within the same programming language! The entire unification that these systems and groups of developers tried to start is backfiring because the idea was so good that other people decided to do the same but in a different way. Well let's not get into the whole problem of web among browsers, but there's the perfect proof.

    Web Frameworks - The Future

     

    Well, I have to say that web frameworks are going to be the future. Things like Zend, Symphony, CakePHP, Ruby on Rails, and the like are the way. I'm going to go with CakePHP because that's the one I learned best and love. Yes, again we have separation but it's not so bad in this case because all the frameworks allow you to do many similar things and picking up another isn't so bad. Whereas Drupal and Joomla! are way different in architecture...they are also both CMS' and not designed for things like project management solutions or shopping carts (yes, yes, forget about the add-ons for now).

    So with web frameworks you can do anything really. Sure many follow the MVC design pattern which a lot of people will tell you is restricting in certain ways and only good for some things. I agree. However, for the web, I believe it to be the most versitile and relevant. Blogs and other CMS, project management, client relationship management, shopping carts, dating sites, community sites (like myspace and such), reservation systems, and other database driven applications are all possible with these frameworks. In fact, that's exactly what they were designed to do and then some.

    CakePHPGames? No. Not so much. Though I have created a trivia game with CakePHP that worked out nicely, it didn't follow 100% strict best practices for the framework. It simply couldn't. No big deal, it's still efficient and secure. However, there are some things these frameworks can't do.

    The good thing about the frameworks like CakePHP is that they are extendable, rapid, scalable, and manageable. They are modular in design and can be added onto quite easily. They are very fast to use. They can be made to run under various conditions and equipment. They are easy enough to pick up and hand off.

    You don't need to learn Drupal or Joomla! and then find out you need to become a WordPress expert one day. If all these systems (which actually do different things even though they are CMS') were built on a framework like CakePHP or Symphony...then a developer who learned that framework could be prepared to work on any of those systems.

    Learn less do more. Or is that write less do more. jQuery and other frameworks/libraries exist for JavaScript as well. They are extremely popular and successful. They also are compatible with WordPress, Joomla!, Drupal, etc. already because they do different things and sorta run with these web apps instead of against them.

    Now jQuery, Scriptaculous, and Moo Tools are all different but after using one you pick up on the next quickly. To my point: Your time is better off learning something at a higher level (such as these frameworks) than learning how to hack away at a Drupal installation. In the end, you know more about the system and how to fix it and you are prepared for the future.

    This is where I believe the "web 3.0" will be. I despise the "web 2.0" term but if there's the "next" thing, it's going to be these frameworks and more specifically the idealology of them. The frameworks exist already. It's just how we use these tools available to us. How we as developers/designers make web sites. It's a state of mind. Web 3.0 is a state of mind, it's a higher level of working. Where we don't "hack" things to work - it's where we take concepts and put them to work. We're less fussed with the code and nitty gritty. We take a more logical, higher level approach to the task at hand.

    That's what CakePHP allows me to do. That's what Flex allows people to do. Ruby on Rails, etc. "Custom" systems don't become an issue any longer because there's a community of developers who can pick the "custom" web app up and continue with it. So once Company A figures this out...once the world figures this out, we can really get to a better place.

    I believe these open source CMS' like Drupal, Joomla!, WordPress etc. have all taken us far. Very far, but about as far as they can.

    So there's my prediction. Open source web applications in the future will move away from limiting things like Joomla!, Drupal, etc. and onto extendible open source platforms/frameworks like CakePHP, Symphony, etc.

    del.icio.us:The Future of Open Source Web Applications digg:The Future of Open Source Web Applications furl:The Future of Open Source Web Applications blogmarks:The Future of Open Source Web Applications


    Tom’s Graphic Design Journal is proudly powered by WordPress. Valid XHTML
    Login