|
Posted by Skybuck Flying on 01/09/08 18:36
Hello,
I want to develop a pretty simple website with a database, some forms/gui
controls and some images.
I want to develop it as fast as possible, as easy as possible and as high
quality as possible.
The last few days I have been examining some tools:
1. Delphi for Win32 (IntraWeb/ISAPI/CGI)
2. Delphi for .NET
3. Delphi for PHP
4. Visual Studio 2008/CSharp/.Net
5. Netbeans 6.0/Java
6. Expressions/Blender (some weeks/months ago)
7. Frontpage
Now for some quick conclusions/analysis:
1. Delphi for Win32(Delphi 2007 with tweak pirate on the net), intraweb is
best alternative I have seen so far. However licenses are missing so this
makes it useless for real web development/deployment.
CGI development with frontpage costs to much time hand coding everything.
ISAPI only is too complex I don't understand it, tutorials are missing, you
ll need to spent big bucks for training sessions etc.
Standaline Intraweb not reachable from other computers, pretty useless if I
want to show a demo to others by letting them visit my computer via local
net or internet.
2. Delphi for .NET (BDS 2006 pirate on the net), very buggy totally useless.
Even had a bluescreen with the cassini server.
3. Delphi for PHP, might be interesting for php developers, very early
software, and ofcourse php is open source so makes stealing websites easy by
hosting providers, and it's a case sensitive language. Not so good.
4. Visual Studio 2008, pretty much crap for newbies, way too complex, setup
time/installation time took forever, can't place buttons where you want
them. I couldn't figure it out how to do it. Newb unfriendly.
5. Netbeans for Java SE/EE, Very impressive looking IDE, I haven't used it
yet, but I just gave it a quick run. It did do exactly what I want to do,
just place some labels and some pull down list boxes etc. Only other
products that managed to do this:
Delphi with IntraWeb, Delphi for PHP, Delphi for .NET and FrontPage. Vistual
Studio did not do it as I wanted it to do.
However sun has a problem: There website is totally messy, java updates
everywhere, they shouldn't call it an update... if it's a full install.
SE/EE is confusing. They should simply integrate that together or something
or simply include it with netbeans or rename it: To Client Technology and
Server Technology.
There website download links for jdk 6.0 update 4 did not work. I ended up
downloading netbeans with jdk 6.0 but this ide was useless because it was
for se only it did not contain the server technology was is ofcourse needed
for web development.
After installing the netbeans ide with the jdk, then removing the netbeans
ide, then downloading the ee sdk kit, installing it, installing the full
version of netbeans I finally had a working netbeans with server technology
for web development with a nice visual web designer etc.
It looked very easy and very impressive, most impressive web tool I have
seen so far.
I am not sure if it will work with www.myjavaserver.com
That website is free java hosting but they mention SE compatibility ? Do
they have EE compatibility ?
Confused. It does mention servlets 2.3. Hopefully it will work but I am
skeptical.
I gave netbeans 6.0 like 2 minutes of a try and I was already more impressed
with it then visual studio could probably ever achieve.
So I am gonna try netbeans 6.0 with ee/server technlogy and I will give that
a review later on, I expect it's the only tool which will meet my
requirements and is ready for real world website development.
The technology seems pretty stable in contrast with visual studio which
keeps changing and changing and changing.
..NET for example is changing, changing, changing and changing very much, If
you write code today in .NET it will be obselete tomorrow, very very very
bad investment.
6. Microsoft's Expression/blender tool for silverlight and such is very
complex. The whole concept of silverlight is probably pretty stupid. Can you
imagine a world where every motherfucking developer is reinventing the gui
and creating web applications with all different gui's ? The horror I can
only imagine, users being confronted with having to learn gui's for each
different website.
I have seen many websites which are overly complex designed... I bet you
have seen some of them... not referering to silverlight here... but just in
general... very crowded websites I dont like them I wonder what tools are
being used to create such crowded websites ? Maybe netbeans ? Who knows ;)
7. Frontpage did ok but was not good enough. I couldn't place the buttons
and such where I wanted I could not align them like I could in intraweb and
netbeans.
Intraweb and netbeans will provide a much better looking gui.
Only question is can those gui's with obsolute positions be made to scale
when user has large window ?
(This probably is possible and involves writing manually positioning
adjustmenst during page load)
But who knows maybe there is an easier way to do that.
The complexity of web development in general and especially of some tools is
quite amazing and pretty shocking, after these few days of looking around I
think I am gonna like NetBeans the best.
I did try NetBeans a long time ago and it seems to have improved quite a lot
?!
I can tell this by just using the tool for 2 minutes ! GO FIGURE ! Sure it
had hick ups here and there.
But it looked good, nice and especially very intuitive.
While vistual studio of microsoft was pretty much crap, vertical tool
palettes yak, pinpointing yak, collapsing tool palettes yak, weird selecting
of buttons yak. I can not click on the tool palette and then click on the
form and place the button it worked very weird.
From this quick survery I am very amazed:
1. Microsoft has the worst development IDE based on this quick survey.
However the number of webhosting companies offering microsoft windows is
probably large and well understood and done.
2. What about java are there many good java servers and webhosting companies
? I don't know but there probably will be.
3. Borland should try to acquire intraweb before it's snatch away by others
and buy them out or something... but I think intraweb is already integrated
into their newest delphi ide which is not yet pirated so I can't evaluate it
fully. The weird thing is, without a pirate being availalbe I am forced to
look into other free alternatives.
This is the biggest adventage of Java/SE/EE/Netbeans, as far as I know it's
completely free ?!!!!!! and it's ready for prime time.
4. Expressions/Blender is going directly into the waste basket that's for
sure I don't see a real future for this technology, it's too complex too
link gui's to code and the whole idea is pretty crazy, but who knows...
There are other tools out there but I don't consider them real web
development ide's... like maybe macro media dream weaver ? I don't know what
that's all about.. it's probably some php web development thingy mostly
focused on design.. I have seen people design nice weblayout with it etc but
ok.
Then macromedia flash and stuff like that, never really tried that... it's
macro's own technology, pretty little company probably compared to others,
they are completely dependable on microsoft's cooperation if microsoft wants
to destroy macromedia flash the only thing they have to do is make a nasty
bug in active x and simply ban macromedia and the company/flash will die
faster then a boing 747 hitting a building ;) None the less the number of
websites using this tool is quite staggering and amazing. Why microsoft
hasn't killed flash yet is a mystery to me? Are they afraid of lawsuits ?
Are they afraid they will loose market share to firefox which might be an
alternative to flash ?
If I was microsoft I would axe macromedia flash support immediatly and screw
those bastards.
Simply make up a story: From now on IE 7.0 only supports WEB standards.
Flash not a webstandard so it gets axed. Maybe axe active X to axe flash.
Sacrifice for silver light victory. Then secrelt build silverlight into IE
7.0, just pretend it doesn't use active X ;) Make up a nice story.
Well that's my analysis for now.
I have lots and lots and lots more analysis to do especially about netbeans
and server support.
One thing I wonder about is why do server hosting companies not allow simply
executable to be run ?
This would allow developers to write any kind of server software which could
communicate simply with windows executables.
For example the poker websites use a kinda of setup like that I suspect or
maybe they simply communicate via http. But that brings some overhead...
directly communicating via tcp is possible as well.
Maybe there are hosting companies offering completely windows operating
systems so one can configure it yourself...
Or maybe there are hosters which will permit any executable from running and
maybe some remote gui management thingy or something.
So the last alternative is maybe
8. Simply developy a GUI application for windows and maybe users will
install it.
I haven't discussed this with my sister yet if she would like something like
that.
Probably not, for now I will assume she really wants a web site/application
and not just only a windows gui application.
The big benefit of web sites is ofcourse they can be accessed anywhere on
any computer/operating system/browser and people don't need to install
anything afraid of infections or so. But ofcourse websites have risks as
well ;)
Google did not turn up any good tutorials for those complex tools like
Delphi + PageProducers or Visual Studio and all it's junk/complex stuff ?
What good are such tools for the newbies without good tutorials ? No good at
all.
The only people that might benefit from such complex tools are people with
lots of cash and willing to pay for expensive training sessions.
And then that's all they will be able to do, just that, kinda sucks.
So the little man/little developer is pretty much being ignored by microsoft
it seems. I wonder if the average kid in school could use such tools
probably not, these tools are so new, there aint no teacher able to teach
this stuff. That's why it needs to be intuive and netbeans is that and
visual studio is that simply not.
Is their irony in this story ? The biggest software company in the world has
the worst development tool.
Now vista pissed off some people as well.
Microsoft doesn't seem to be doing all to well for now.
Kinda funny.
For now microsoft has little to worry about, there still is no operating
system which could replace it, the competition has worse/junk operating
systems which the average mother or grandma couldn't ever handle.
Competition has unnecessary complex and dumbass gui's if present at all.
Layers of abstraction are higher, how is code executed by cpu's, how are
harddisks accessed by databases ?
Is it possible to get insight into this via the IDE's mentioned ? Probably
not, except maybe Delphi a little bit for CPU's and Visual Studio and maybe
Netbeans just a little bit too.
For databases ? and tables and such I don't know ?
For example:
What will happen if images are inserted into tables where other
information/fields are present.
Will this slow down the database/tables a lot because of large gaps between
information. Many seeks ? Lots of bandwidth to sift through... who knows ?
;)
With these technology it's just hope and pray that they implemented it well
and performance well, if not then you probably sitting in the dark wondering
what's going on ;)
Maybe keeping images and video out of tables or place them in special tables
is best just in case...
Well now this dicussing getting to specify for a certain case but none the
less it survives as an example for things to possibly look into for
performance reasons.
Lastly csharp also has linq that requires having to relearn a lot of stuff,
it probably has all kinds of limitations because it's quite new... by the
time you have learned it others will have made like 10 websites already with
existing tools, the .net changes is like a never ending story.
When will you be done learning and finally getting something done for a
change ? The irony in that sentence :)
Stability is good, change is bad, a little bit of change is good, something
which is weird for microsoft.
I don't blame microsoft, microsoft wants to advence technology at an
incredible rate, a rate which is too fast for my taste and probably most
people that just want to get something done.
There gui designer are still incredibly lacking compared to the competition.
Something which should have been very basic by now.
Bye,
Skybuck.
Navigation:
[Reply to this message]
|