473,385 Members | 1,548 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,385 software developers and data experts.

Framework or not?

Hi all!
This is the first message here...

I'have a question for you.
I never played with php frameworks and surfing the web I discovered
those "characters":

- Seagull
- Blueshoes
- P4A (PHP For Applications)
- Cake Php
- ...

In these holidays days, I have to start to think about a new project.
We have to develop a front-end web site with peculiar navigation
(hierarchic, pattern-guided, related items, and so on..) and late a
back-end web site to administer all the contents.

So, why a framework is useful in my situation? What the benefits and
what the cons? How can I structure my work?

I'm planning to have some features:
- languages (also for the content, not only labels)
- public front-end
- multimedia
- templating (graphic layout)
- customization of menus (like Joomla, e.g.)

Thank you all!
Sir G.
Dec 20 '06 #1
5 1313
Following on from Sir Galahad's message. . .
>Hi all!
This is the first message here...

I'have a question for you.
I never played with php frameworks and surfing the web I discovered
those "characters":
Wikipedia (List of web application frameworks) has a good listing. Not
all frameworks are equal by a very long chalk.
>
- Seagull
- Blueshoes
- P4A (PHP For Applications)
- Cake Php
- ...

In these holidays days, I have to start to think about a new project.
We have to develop a front-end web site with peculiar navigation
(hierarchic, pattern-guided, related items, and so on..) and late a
back-end web site to administer all the contents.

So, why a framework is useful in my situation? What the benefits and
what the cons? How can I structure my work?
A software framework is like a computer controlled machine tool in a
factory. With any luck you can give it a drawing and you get widgets
out. But think for a moment, do you want such a thing in your factory?
It will need a lot of getting used to and it will only be part of the
manufacturing process and only produce a certain sort of widget.
Furthermore if more or modified widgets are required and you don't have
the machine any more than you're a bit stuck - so you have to keep a
large machine in perfect working order for all the time the finished
application is deployed in the field.
OK but as we know a lot of factories do make good use of expensive and
complex machine tools so it looks like it works for some...

There are certainly some clever things going on but IMHO I'm not sure if
there is anything mature
"Works" is the first problem. I've had another go at frameworks
recently and they don't work out of the box, documentation is poor to
non-existent, support is patchy and there is still a lot of development
going on.

"Does what you want" is the second problem. Even if you can get the
framework to take your spec and spit out something, is it really what
you want or close enough to make a start hacking by hand.

"Hackable" is the third problem. Is it possible to tweak the results to
achieve your goals? Does it require weeks of study (without
documentation) to work out how to make changes in the right place.
In my view now is not the time to bet everything on a particular
framework unless it happens to do exactly what you want at almost first
attempt. There isn't enough maturity to justify the considerable effort
learning how to get them to work and how to get them to do what you want
them to do.

But now is the time to have a dabble for experimental purposes
(providing you understand many are doomed to frustrating failure.) You
might consider knocking up a prototype of a system using a framework
which will teach you the limitations of a particular framework and give
you something useful to discuss with users.

The spectrum of frameworks shade off into code component libraries which
don't go on about MVC and don't generate code from DB specs. These tend
to get forgotten because they don't have the fashionable 'framework'
tag.
>
I'm planning to have some features:
- languages (also for the content, not only labels)
- public front-end
- multimedia
- templating (graphic layout)
- customization of menus (like Joomla, e.g.)
Unless you have dozens of tables all needing CRUD then standard MVC
style framework is not for you, but the Content management style ones
might be.

--
PETER FOX Not the same since the porcelain business went down the pan
pe******@eminent.demon.co.uk.not.this.bit.no.html
2 Tees Close, Witham, Essex.
Gravity beer in Essex <http://www.eminent.demon.co.uk>
Dec 20 '06 #2

Sir Galahad schrieb:
I'have a question for you.
I never played with php frameworks and surfing the web I discovered
those "characters":

- Seagull
- Blueshoes
- P4A (PHP For Applications)
- Cake Php
I'd propose to review Yellow Duck Framework too:

http://ydframework.berlios.de/

Dec 20 '06 #3
Peter Fox ha scritto:
Following on from Sir Galahad's message. . .
A software framework is like a computer controlled machine tool in a
factory. [...]

Thank You Peter, for your comments.
I'have appreciate them and I'll spend some nights thinking about it!
Sir G.
Dec 20 '06 #4
viz
Go for Symfony
http://www.symfony-project.com

Dec 25 '06 #5

viz schrieb:
Go for Symfony
http://www.symfony-project.com
I'd love to see a great reunion instead of so many different
approaches. Well, this will never happy..

Dec 25 '06 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
by: Ravindra | last post by:
Well I installed the framework provided by microsoft , the problem is I am able to activate the smart tag in the doc file but when I Click on the Show Detils option in the information bridge the...
3
by: CMan | last post by:
Hi, We are currently trying to install .Net Framework v.1.1 on a server which already has v1.0. We are receiving the following error. Error 1704.An installation for Microsoft .NET Framework...
18
by: Cameron Laird | last post by:
QOTW: "... So I started profiling the code and the slowdown was actually taking place at places where I didn't expect it." -- Guyon Mor?e (and about twenty-three thousand others) " suggestion...
6
by: Joseph Geretz | last post by:
I recently upgraded my server to Windows 2003. The first thing I noticed is that my sample WebService pages no longer worked. The Invoke test button is missing. This is addresed by the following KB...
9
by: Tim D | last post by:
Hi, I originally posted this as a reply to a rather old thread in dotnet.framework.general and didn't get any response. I thought it might be more relevant here; anyone got any ideas? My...
1
by: Harry Simpson | last post by:
I know I drilled down into the Windows folder\Microsoft.net\Framework\v1.1.4322 folder and looked at the version of Mscorcfg.dll to get the SP level from the version number: Mine shows...
3
by: Shadow Lynx | last post by:
At the bottom of the default Error page that appears when Unhandled Exceptions occur, what exactly is the difference between the "Microsoft ..Net Framework Version" and the "ASP.NET Version"? I...
3
dmjpro
by: dmjpro | last post by:
plz send me a good link which can clearify me how the J2EE framework works i want the details information .... plz help thanx
13
by: dancer | last post by:
I have made a new post because when I try to respond to another, I get the error, "Article Rejected -- Ill-formed message id" This is in response to the advice of Juan Libre to install Net...
8
by: Blasting Cap | last post by:
I'm using VS 2005, and have a dll in some code (system.core.dll) that was included in something someone sent me to run on my system. I have production on a server using Framework 2.0 that I want...
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.