473,805 Members | 2,017 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Professional Applications Devolpment

Hi,

First of all:
i spend a lot of time on thinking and researching about how to
make developing webapplications with php a more structured/systematic
thing. I even fancied to switch over to jsp since i heard all those
stiltedness rumors about it's professionalism/stability etc.

Anyway my current attitude is that fullfilling the following needs
would make application depvelopment via PHP a really
fast/professional/structured thing:

- An MVC -architecture framework (e.g MOJAVI)
- template parser (for View part)
- severall helper toolkits/frameworks
(DB abstraction layer/Form validation etc.)
- disciplined/skilled Devloper ;)

These are of course not really new findings and
as we all know there are a lot of different implementions/combinations
of the above named out on the web.

So what i want to know is:
- what is your prefered software/framework to fullfill the above
needs.?
- For what purposal do you use them ?
- what are the advantages/disadvantages ?

Wouldn't it be nice to have something like the
"PHP professional webapplication development guidline" ?
containing:
- toolkits/frameworks
- techniques
- tutorials etc.

I think this is really worth thinking and talking about.

Cheers,
NIkolas

Oct 12 '05
65 5473
I looked at phppeanuts and it looks like some framework I have been
working on for some time. I havent had the time to investigate the
peanuts thoroughly, but the first difference I see is I keep page or
"view" info (Banner,footer, menus etc.) on xml files or any persistence
mechanism. So, my end users can fool around the pages - edit them, add
new pages etc. as they will easily. My first aim was that. Alas, there
is no documentation yet.

Tried to use some light version of hibernate I coded for the project,
works for me for now, but not able to handle complex inheritance nor
complex associations, only simple relationships.

I too am fond of xp, though still have a laziness about writing unit
tests. I will read further about peanuts as soon as I have some time,
architecture seems solid and good.

Oct 26 '05 #61
Hi,

Weird-beard wrote:
(..)
but the first difference I see is I keep page or
"view" info (Banner,footer, menus etc.) on xml files or any
persistence mechanism. So, my end users can fool around the
pages - edit them, add new pages etc. as they will easily.


I still dream of this framework that is like a Wiki, only if you press
ALT and click on something it jumps into meta mode where you can change
the layout and the programming of that something. Every change is
effective immediately and, like a wiki, you have a list of meta changes
so that you can allways go back to previous versions.

I have a friend who was doing something like this with the GUI in
Smalltalk. Smalltalk is great for that because its IDE is also written
in Smalltalk, he could reuse and modify all its windows and components.
Becuase it compiles individual methods and links them into the running
program changes can be effective immediately. And it usually has some
sort of change management too. It is amazing to see him work with it.
Pitty he never finishes it.

But let't talk about your ideas. I think it requires sort of a fixed set
of UI components that are highly parameterized, and maybe all kinds of
editors for your end users to modify the parameters. To make the tool
effective, you will need to know quite well what your users want to
change and in what way, otherwise you end up with too many parameters,
which is too complex for your users and too much work to program for you.

With phpPeanuts i kind of made the opposite choice: I don't pretend to
know what the developers using phpPeanuts want to do with it. Instead i
put everything into code and allow developers to override on various
levels (except for some template-like "skins", but even with those i
deliberitely chose php-includes because of the freedom of using
arbitrary php between the <? ?> tags.)

So i guess you would be best off with a framework that sort of builds a
server-side persistent DOM, with smart components for the high level
work and event handlers for the low level customization. I don't think
phpPeanuts is that kind of framework. I think Seaside is much closer to
this (http://www.seaside.st/). It even has a "jump into meta mode"
feature to change things you can see. But i am afraid you would have to
learn Smalltalk... .

Greetings,

Henk Verhoeven,
www.phpPeanuts.org.
Oct 27 '05 #62
Hi,

i put together a small sample application, which covers the most common
things.
have a look at http://www.chaosbutze.de/sampleapp/.
I will wait about one week to integration improvements/suggestions and
correct errors.
After that i will post the link to all relevant forums news groups.

Any suggestions and comments are highly appreciated.

Cheers,
Nikolas

Nov 5 '05 #63
HI Nikolas,

Could you provide a little discription about what the application does?
If this comparison project is going to be successful then I think the
sample application needs a name and version number. In the future
people may want to make a new application specification to incorporate
new ideas in web programming. Then we will know which comparisons go
with which application and version of that application.

Peter

Nov 7 '05 #64
Also having a named and versioned application will allow for advances
in programming environment PHP6, Rails 2.0 when these become available.

Nov 7 '05 #65
peter:
Could you provide a little discription about what the application does? yes but don't care if its useful or not ;)
It's a kind of contactmanagmen t .
You got contacts (persons) and you are able to have 0toN notes to these
contacts,.
In the futurepeople may want to make a new application specification to incorporate
new ideas in web programming. Yes you are right...i already got some feedback containing ideas like
userprivilegs.
But i wan't to keep the basic sample as easy as possible to avoid
people from getting discouraged about it's complexity.
So i decided to keep all additional ideas as 'extras'
e.q. sampleapp 1.0 implement in xzq...with extra (needs to be specified
of course) userpriv .
then I think the sample application needs a name and version number. It will of course ...i thought about "sampleApp" or something but this
is not that
important at the moment ...lets see if people are interessted or not
....
Then we will know which comparisons go
with which application and version of that application.

Yes right i got that in mind but first of all i need to know if i
missed something general.

Cheers,
Nikolas

Nov 8 '05 #66

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

Similar topics

4
2840
by: Paul S | last post by:
I have a copy of MS Visual Studio 2002 Professional ACADEMIC which I understand is the same as the regular Professional version with the addition of a student CDROM. The installation program on the first CDROM only copies the MSDE to the harddrive and the copied setup file has to then be manually executed to complete the installation. Are the SQL tools such the SQL Enterprise Manager and MS Query included in the professional version? ...
3
15010
by: Tom | last post by:
Is the main difference between the Visual Studio .NET Professional and Enterprise editions the inclusion (in Enterprise) of : 1. SourceSafe, 2. Visio (Architect), and (3) Win2003 Server integration? Also, if Professional doesn't include SourceSafe, but you ALREADY have SourceSafe, can you still use it within the Professional IDE? My guess is 'NO', since the Professional doesn't include the IDE integration DLLs for SourceSafe, but am just...
2
1777
by: George C | last post by:
Hi, What's the difference between C# 2002 Standard and Professional versions? I am currently using C#.net 2002 Standard Edition and would like to know how to create deployment / installation packages of my applications but can't find any information on using my current installation to do this. Can 2002 Standard even create deployment / install packages? Do I need to upgrade to the Professional version?
2
2295
by: Kevin R | last post by:
I'm trying to get asp.net 1.1 running on my home PC. When I try creating a new ASP.NET Web Application in 'Visual Studio .NET 2003' I get the following error: "Visual Studio .NET has detected that the specified Web server is not running ASP.NET version 1.1. You will be unable to run ASP.NET Web applications or services" Thanks for any help in advance. Kevin ===============================
2
2783
by: Brian Cryer | last post by:
Appologies if someone thinks this is slightly off topic, but I think viewers of this newsgroups are best placed to answer my question - which is what are the main differences between VB.Net Professional and VB.Net Standard Edition. (Yes I have read the page on the microsoft site about VB.Net Standard and the differences with Professional but it is rather vague.) I use VB.Net Professional at work. I have a friend who I am hoping to do...
4
1851
by: Learner | last post by:
we can download the Management Studio Express for free from MS website. I did the same thing on my personal laptop. But can we develop applications using free downloaded Management Studio and deploy later on with the free stuff at work? Or else may i want to get it off Sql server 2005 that we got when we bought the software.
0
1345
by: kellyonlyone | last post by:
E-XD++ MFC Library Professional Edition V9.20 is released (100% Source Code)! -------------------------------------------------------------------------------- February 18, 2006 For more information (press only) please contact: Paul Chi
2
1667
by: pe3no | last post by:
Hi, I'm going to create applications PHP + AJAX + Linux + Apache + Postgres. - Other Open Source technologies / Frameworks, etc. also :) Is this book http://www.amazon.com/gp/reader/0471777781 suitable for my "case"? I'm asking persons who read this book :) I wouldn't like to buy something unuseless, which for example is completely concentrated on .NET, C#, ASP.NET, m$something etc...
10
1918
by: The Count | last post by:
I studied C++ programming in BSc3.Now I want to know more about C++ programming in industry.What types of problems are solved using C++ in industry?What qualities should I have in order to become a successful C ++ developer? How good do I have to be in order to run my own software development company and what other requirements are necessary?
0
9716
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9596
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10604
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10103
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
9179
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
7644
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 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 a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6874
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5536
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
2
3839
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

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.