What's best to use?

Patty

Senior Member
Joined
Aug 15, 2008
Messages
711
Reaction score
0
So I want to develop a web based tool that manages bookings, does email / sms notifications and takes care of MIS / Stock / Finances etc. I know how to do html, php and sql. Is it best to use these languages or a frame work such as codeigniter?
 
A framework like codeigniter (which doesn't interfere too much) have a lot of the donkey work already done for you. Your development speed will be increased a lot using such a framework.

On the other hand, frameworks have got your basic CRUD interactions etc built in and may not be optimal for an extremely busy application. And it might feel constricting at times if you don't know it that well.

Personally, I like writing stuff from scratch (I feel that reinventing the wheel can make it rounder). Very bad for business but lots of fun for the developer :p
 
If you use CodeIgniter you will be using those languages anyway.

Edit: You'll need to understand the MVC pattern if you use any of the frameworks.

Another edit:

Personally, I like writing stuff from scratch (I feel that reinventing the wheel can make it rounder). Very bad for business but lots of fun for the developer

Couldn't agree less.
 
Last edited:
+10000

if you are writing any code that isnt business specific, you are wasting your and your client's time and money

Where's the fun in that? Programmers who have fun while coding (even if it's a little longer to code) give far better products. There's more to development than just boring code and business logic.
 
business is about making money, not having fun.
fun comes from writing amazing maintainable, scalable, extendable business applications, well thats just me. there is nothing less boring than turning businesses into software
 
What?

You said you enjoy reinventing the wheel. I don't.

Different strokes I say. To me it is way more fun optimizing, redoing or writing the caching/logging/security framework stuff than designing the same ol' workflows, screens etc. over and over again. Besides, doing that allows you to learn better ways of doing and not doing things.
 
Different strokes I say. To me it is way more fun optimizing, redoing or writing the caching/logging/security framework stuff than designing the same ol' workflows, screens etc. over and over again. Besides, doing that allows you to learn better ways of doing and not doing things.

Fair enough, I'm probably just jaded. I won't even touch a framework if it doesn't have built-in auth, for example.
 
if you find yourself having to rewrite caching/security/logging, etc frameworks, you chose the wrong framework in the first place.

maybe I am just spoilt as a java dev with the miriad of incredible boilerplate frameworks out there, that I can concentrate on the really interesting stuff, like integration into legacy systems
 
if you find yourself having to rewrite caching/security/logging, etc frameworks, you chose the wrong framework in the first place.

maybe I am just spoilt as a java dev with the miriad of incredible boilerplate frameworks out there, that I can concentrate on the really interesting stuff, like integration into legacy systems


I think that's one of PHP's biggest problems: decision fatigue and the lack of a single focus like Rails or Django has.
 
if you find yourself having to rewrite caching/security/logging, etc frameworks, you chose the wrong framework in the first place.

maybe I am just spoilt as a java dev with the miriad of incredible boilerplate frameworks out there, that I can concentrate on the really interesting stuff, like integration into legacy systems

Our project is too big and versatile for of the shelf frameworks. Can't afford that dependency so it has to be in-house. Not quite a framework but more base libraries that need fixing and some conformity after 5 years of deving.
 
Well if you are into Rapid Development and prefer delivering business applications with alot of the "obvious" things already built in (updating/deployment/security/connections/etc) , also look into something like Microsoft Lightswitch , especially since it is essentially C# and SQL . You design your database and your application is literally generating itself.

Linky (not alot of devs seem to know about this, use it, don't use it ) : http://www.microsoft.com/visualstudio/en-us/lightswitch

Obviously if you got alot of spare time and are bored, you can create your own framework that does exactly the same thing, but in my case, i am of the type that does not want to end up in a situation where i have to maintain and support a heap of applications because i coded it from scratch (and a ton of bugs and features need to be added over time at your own expense). So using a Lightswitch type of framework, hey, 2 days and you got your app out, it is also much easier to support and maintain and hand over.

...so yea, depends on where you see yourself in 5 years i suppose (and whether you are working for a Software Company or a Non-IT company) . Everyone i know who did the "lets write our own framework" thing, are still pretty much coding on the same framework until they leave, alot of devs might see that as coding yourself into a rut...especially if you can't carve yourself a path out of your creations ;).

Trust me, all these little "tools" your create, whatever tech you use, you are going to own it. So look ahead, it is all roses thinking of creating your own platform, but 2 years later when you are still fixing bugs on the GUI, you might not feel the same about it ;)


Then again, i'm an engineer , a computer science type tends to think differently about these things. However, the original question is clearly telling me this is a business application, and definitely not something that is exactly "new" or "revolutionary" in terms of business applications.
 
Last edited:
Well that was an interesting debate andd one that developers have discussed and debated for many years. Back when mainframes were computers and workstations were unheard of, developers used libraries of code because it was written to standards, worked and if it needed changing then the same changes were applied to all applications that ussed it. We used to have the same debates about write your own or use the standard one so has much changed.
In many ways it has now there are plenty of tools to develop your applications in and I would say use the tool that best suits the job.
As an application developer it is your job to get a working applicatin out as soon as possible.
If you want to spend your creative talents in writing code from scratch then why not create a development tool?
Anywho I digress so have you considered Dreamweaver for the development?
Whatever tool you choose I would not develop from scratch time is too short and time is money.

I am Tim and I look forward to hearing how the application turned out.
 
business is about making money, not having fun.
fun comes from writing amazing maintainable, scalable, extendable business applications, well thats just me. there is nothing less boring than turning businesses into software

Read it and my brain exploded. Our society is lost! :D
 
I would say, use the framework/library that provides as much as possible out of the box, but, it must fit in with your development goals. Some of these frameworks and libraries, great though they are, become very restrictive because they become difficult to extend.

A silly example is, imagine there is a framework that provides everything you could need for a web server, but it doesnt allow you to send a memory stream down to the browser as a file. For example, in ASP.Net, you can create a memory stream and send that to the client as the result of a callback. Give it a filename etc. Its quite useful if you want to generate, for instance, an Excel file in memory and stream it to the client.

So imagine if there were a framework that you couldnt do that with, I wouldnt use it, if I knew that I was going to need file streaming. As I said, probably a silly example, because all or most frameworks probably support that.

but you get the idea. The even bigger problem is when you are not sure of whether you will encounter problems with your chosen framework using your chosen development goals. In other words, its difficult to verify that what you want will be supported. Maybe your development goal is 1000 transactions per second, but it might be difficult to verify that the framework would support that.
 
Top
Sign up to the MyBroadband newsletter
X