PHP 5.0 Goes For Microsoft's ASP-dot-Net 478
Dozix007 writes "Uberhacker.Com reports : Zend Technologies quietly announced last week the final release of the open source PHP version 5. An interesting article reports the different strengths and weaknesses of ASP vs. PHP, and it becomes quite clear that with the release of PHP5, Zend has taken a shot at ASP's heart. The differences from PHP4 to 5 has created a clear advantage for the new preprocessor over Microsoft's proprietery ASP."
How about we post to a MS whitepaper instead? (Score:5, Insightful)
We might as well Get the Facts on Windows and Linux [microsoft.com].
This says it all (Score:5, Insightful)
Yup, I expected a completely unbiased article after reading this in the second paragraph..
Re:This says it all (Score:4, Insightful)
The article side steps the most powerful aspects of ASP.NET.
1.) Component driven - All the power of OOP vs PHPs OOP which is just an after thought
2.) Event driven - Everyone who has used VB/Delphi/C++ Builder knows what a time saver this paradigm is.
3.) Browser abstraction
4.) Unified coding model. No more fiddling with half the code in JavaScript and half on whatever you use on server side.
5.) Complex, yet simple. ASP.NET does a LOT, yet is as easy as one can imagine. A RAD developer can pick the general application model up in a day. This is a sign of good engineering.
I have respect for PHP. I dumped classic ASP immediately after I came across PHP. PHP has it's advatanges but it is a simple and primitive framework by current technology standards. There is Java Server Faces which is open and will do everything ASP.NET can soon. But from what I know about Java programmers, they tend to complicate things unnecessarily applying every engineering principle EVERYWHERE. I tried Mono. It worked perfectly fine for everything I tried but I still feel a bit of uneasiness with XSP. I must give mod_mono a whirl.
Re:This says it all (Score:5, Interesting)
I call complete Bullshit on that comment. I use ASP.net on a daily basis, and if you want to do anything - and I mean *anything* - outside of the little tool box Microsoft has given you, you will have to use javascript on the client side and various tricks on the server side.
Ok, here is where I object: (Score:5, Insightful)
So...I have to pay for features that I can get from the competitor for free, I have to pay (my employees) to insure that I am paying what I need to (for a product wich offers comparable services as the competitor) and I get to continually be pressed to upgrade and give them more money in licensing fees.
[sarcasm]Gee whiz, mister; where do I sign up?[/sarcasm]
Re:Ok, here is where I object: (Score:5, Funny)
Re:Ok, here is where I object: (Score:5, Funny)
Re:Ok, here is where I object: (Score:5, Insightful)
Last time I ALSO checked, though LEADTools (an image manipulation library) was really expensive. Of course it does a lot (LOT) more stuff than the built in libraries. Oh, and keep in mind that this is from a 3rd party vendor, not MS as the article would fud you into believing.
I guess the fact that a very competent libary is included and that MS is letting 3rd party tool vendors make money is a bad thing today. Of course if this was an article about MS buying out an image manipulation library company and then giving it away for free would be bad because it stifles competetion and puts people out of work. Funny how putting people out of work is only bad when MS does it. If a bunch of college kids do it in the name of 'free software' it's just peachy.
Re:Ok, here is where I object: (Score:5, Insightful)
When MS does it, the tools they use to put people out of work with are hidden behind a wall of EULAs, patents and lawyers. When "college kids" (or professionals working in their spare time, or professionals working for a company such as IBM) do it, they release the product out into the community, where other people who are working are free to pick up on the source and either charge to customise it, or charge for support it. Of course, if that 'free software' is under the GNU License, it's perfectly ok to sell it [gnu.org].
So, to summarise; when MS puts people out of work with their products, only they benefit. When "free software" does it, the entire computing community benefits, as does the economy (eg, people working for Sun, IBM, Novell who work on OSS projects).
Re:Ok, here is where I object: (Score:3, Insightful)
Re:Ok, here is where I object: (Score:3, Informative)
Re:Ok, here is where I object: (Score:2)
The company I used to work at ha
Re:Ok, here is where I object: (Score:5, Insightful)
Sure, but I can pay more for a developer when I'm saving money in license fees.
Re:Ok, here is where I object: (Score:5, Insightful)
Quantity of resumes shouldn't be your top concern.
One manager I know looks for BOTH Python _AND_ C# skills of his developers because he says this pre-qualifies candidates for people with enough of an interest in computer science to understand recent technologies.
but an ASP/ASP.net dude, you're gonna get a boatful.
Just because I can find lots of people with McDonalds experience, doesn't mean my restaraunt should specialize in fries and burgers.
Re:Ok, here is where I object: (Score:3, Insightful)
I'm currently doing my masters in CS, and don't know Python or C#, however I like to think I have an interest in it
Re:Ok, here is where I object: (Score:4, Informative)
Exactly. This is my biggest complaint against proprietary/commercial software, and the largest benefit of Open Source. As a sys admin I spend more time trying to figure out how many licenses we have, what is a legal use of a license, when we should upgrade, why we should upgrade, etc... Maintenance of the licenses cost us more than the license purchase itself.
On top of that, old versions are usually unavailable for purchase after the new version is released, so we can't just purchase one license of a perfectly useful product for a new employee, we have to upgrade 30 people.
For me, PHP vs ASP would be an obvious decision just because of the licensing. With PHP don't have to maintain the licenses. When I need to add a new server I wouldn't have to pay for an upgrade on the 10 existing servers.
Re:Ok, here is where I object: (Score:5, Informative)
Licensing issues get a little more complex when dealing with database servers and the like, but using Oracle isn't going to change that and it's not like you can't use MySQL with ASP.NET.
I'm all for the advantages of OSS and PHP does have advantages, but let's not cloud the issue unnecessarily.
Re:Ok, here is where I object: (Score:3, Insightful)
That's all a matter of perspective I suppose. So I only need one license per server for ASP.NET and one license per server for any add-on components I want to use. So in a year I want to add another server, I have to upgrade both to get the same version of ASP.NET. A few months after I want to upgrade a add-on component, I have to upgrade ASP.NET and any other add-on compnents
Re:Ok, here is where I object: (Score:5, Informative)
No. You only need a license for the server itself. If you have a licensed installation of whatever running you can install ASP.NET. No need to purchase a license. Your developers can all install ASP.NET on their personal machines. No need to have anything but an OS to install it on.
Re:Ok, here is where I object: (Score:4, Insightful)
Licensing (Score:3, Insightful)
Now, this whole discussion misses a couple of extremely important points. These include:
1) An extremely vibrant open source community surrounding PHP. This has cost and licensing advantages in some areas, but cost and licensing disadvantages in other areas (for example, ensuring license compliance when distributing commercial software).
It's Visual Studio, not the languages! (Score:5, Insightful)
I really dislike ASP and Visual Studio, but PHBs tend to like pointly clicky interfaces. It makes them feel like if they have to fire the whole development staff, they can take over coding; after all, it is just a GUI.
Visual Studio is Microsoft's real killer app. That is what Monkey Boy was dancing around screaming developers about. Most developers are mediocre, and if you give them a handholding tool that keeps them from doing anything too stupid (or too great), they will love you for giving them some job security.
Alright PHP guys, can you give us that? Can you save us from having to think for ourselves? I may have filled my last remaining unallocated brain cells reading the man page for gcc.
Re:It's Visual Studio, not the languages! (Score:5, Insightful)
I code ASP (always) and ASP.NET (sometimes) in textpad - but the PHB's love the VS interface and the weaker developers have no idea how to code without it.
Similarly, SQL Server has grown to where it is not because it performs better, but because developers and DBA's have a built-in interface in Enterprise Manager and i-SQL (now query analyzer). Oracle never understood the need to release a complete product. Managing an Oracle database - shoot even coding in one - is like night and day compared to SQL Server.
Re:It's Visual Studio, not the languages! (Score:5, Insightful)
I agree that VS.NET is a great killer app. But I don't buy that it's only for PHB or weaker developers. The one thing great about it is increased productivity, where it takes care most of the mundane details where you can just focus on the problem itself. No matter how great a programmer you are, if you don't use an IDE to increase productivity, then you're just plain missing the point.
I don't for a moment believe that writing all your code using 'cat' means that you're better than everyone else.
Re:It's Visual Studio, not the languages! (Score:3, Insightful)
Re:It's Visual Studio, not the languages! (Score:5, Informative)
It looks good (Score:2)
Re:It looks good (Score:5, Insightful)
Are you saying that you are willing to dish out $$ for an MS product, but not for some other company's product?
But Wait, Theres more... (Score:3, Insightful)
Re:It's Visual Studio, not the languages! (Score:5, Insightful)
Especially in VS.NET, almost everything is in a human readable (editable!) source file or XML document, they warn you not to change stuff, but that's just a CYA for tech support. People can, and do, change VS generated code all the time, and since they've made it pretty easy to do, it works almost all of the time.
The open source world needs to realize that MS has them absolutely beat in the form of developer tools. Just because I know how to code in x86 assembly and twiddle bits to make arcance hardware work (been there, done that), doesn't mean I don't REALLY enjoy intellisense and auto-generated XML documentation.
"Real" programmers like good developer tools, too. That's one reason why I like Mono. I get to code in VS/SharpDevelop and copy the dlls over to Linux to run it. I will continue to do so until someone makes an IDE on Linux that compares to Visual Studio (and no, Eclipse is not that IDE, especially for non-Java projects). Who knows, maybe I'll even develop it, if I can find the time that is
Re:It's Visual Studio, not the languages! (Score:2, Interesting)
Like MonoDevelop [monodevelop.com]? It is based off SharpDevelop.
Re:It's Visual Studio, not the languages! (Score:3, Interesting)
My company shells out for VS.NET and SQL Server. I initially tried to sway them away from this, mostly because I know that I can handle the administration of Linux based stuff, but my boss had other ideas, and we have an MCSE network admin now.
Anyway, I have to say that VS.NET is fantastic. Not only is the integrated debugging a godsend, SQL Server integrates well into VS.NET. I can debug stored procedures from within VS.NET, something that I haven't experienced anywhere else. I can also directly edit
Re:It's Visual Studio, not the languages! (Score:3, Insightful)
If you want to build an IDE for PHP, you could do worse than build something on top of Eclipse [eclipse.org]. It's not just a Java tool, it's been done for Python [ibm.com], and the plugin architecture is pretty sweet.
Re:It's Visual Studio, not the languages! (Score:4, Insightful)
I have written personal sites, shopping carts, and some basic management software, and I have never needed to go beyond that manual for help.
I'm willing to learn ASP in my free time (can never hurt to have things on the resume) but is there a comparable site? Or will I have to go back to swimming through the various how-to's on computer sites?
Re:It's Visual Studio, not the languages! (Score:3, Informative)
For community support, the Usenet is very good. Microsoft have a lot of groups on their servers (msnews.microsoft.com, or something like that), or you can use groups.google.com (microsoft.public.x.x.x), but that's a vastly inferior interface.
Re:It's Visual Studio, not the languages! (Score:3, Informative)
as far as ASP.Net is concerned, I'd recommend www.asp.net [asp.net] as a starter site, along with w3schools' asp.net section [w3schools.com] for a reference/overview.
I'll add another namedrop for MSDN though, and point you to the .net Class Library reference [microsoft.com]
Re:It's Visual Studio, not the languages! (Score:4, Insightful)
My biggest complaint about PHP is that there's no coherent structure for function names, or order of function arguments.
some functions are named like
verb_noun(input1, input2, input3, outputvar)
some return their output, some modify the variable sent to it..
others are named like
noun_verb(outputvar, input1, input2, input3)
seems like i always have to look up the arguments to virtually every function after i go a few weeks without coding anything
Re:It's Visual Studio, not the languages! (Score:2)
Judging by ActiveState's Visual Perl [activestate.com] (and the related products for Python and XSLT), Visual Studio.NET allows you to plug in support for new languages.
It might be worth investigating how hard it would be to adapt the ASP.NET stuff into a PHP IDE which works identically to ASP.NET's, or if necessary re-implement parts of it so that PHP has a comparable Visual Studio interface.
I don't use Visual Studio or ASP.NET, so I've no idea what the IDE is like, but I assume it can't be that special since, after all,
Re:It's Visual Studio .. PHP Editor Galores! (Score:5, Informative)
All of them (commercial,free,OSS) reviewed and classified: http://www.php-editors.com/ [php-editors.com]
My personnal (and free) favorite : PHP EDIT: http://www.waterproof.fr/ [waterproof.fr]
Need a PHP Debugger? DBG can do remote debugging and it can be integrated with the PHP Edit IDE, which is very nice : http://dd.cron.ru/dbg/ [dd.cron.ru]
Now, who need Visual Studio? Almost every (php) editors now has code insight, integrated help, code completion, skins and whatnot. Hell, I sometimes go back to Notepad for quick fixes because its faster to fire up. But if you said PHP need an IDE, I think that you have not looked around very much.
Now people start your eng-uh editors and go code some PHP!
Re:It's Visual Studio, not the languages! (Score:3, Insightful)
I believe that the VB-style property page GUI is a fad for quick & dirty development, but it won't extend well into larger systems. For example, t
Re:It's Visual Studio, not the languages! (Score:3, Interesting)
Actually, if you are changing a property that is common to all selected controls, such as the BackColor, you can select multiple controls, and the Properties window will display just those properties that are common to the selected controls. At least you can do this in V
Taking the world (Score:4, Informative)
Update? (Score:4, Interesting)
How does one update from PHP4.x to PHP5.0? I'm running Drupal/Squirrelmail and the like at home, and want to see the diffs between the two, as well as understanding how to update them.
PCB$#
Another article (Score:5, Informative)
Sorry no (Score:3, Insightful)
am I the only one who thinks that (Score:2, Insightful)
Re:am I the only one who thinks that (Score:3, Insightful)
MS vendor lock-in bad, Oracle lock-in good (Score:4, Insightful)
From the article:
I've heard this same song from a few developers who work at Oracle shops - and I could not disagree more! Database independence in your code should absolutely be a goal! We can encapsulate our database-specific features into stored procedures or functions without having to pollute our application code with them.
Re:MS vendor lock-in bad, Oracle lock-in good (Score:2)
Re:MS vendor lock-in bad, Oracle lock-in good (Score:2)
This assumes that you are writing applications independent of the brand of database (or any other associated application), it's all part and parcel with blindly buying into OOP 100%. But, what if you are not writing for any other database, and your app will never be used with any other database? Than, there is not need for an abstraction l
After reading the FA ... (Score:5, Interesting)
Speed:
PHP4: strong PHP5: strong ASP.NET: weak
Efficiency:
PHP4: strong PHP5: strong ASP.NET: weak
has some serious reading to do
Re:After reading the FA ... (Score:5, Insightful)
Yeah, according to Oracle, Oracle+PHP5 (and oracle specific application development) is the bomb-diggity, ASP.Net and SQL Server are teh suck. I'm sure MSFT would tell you the opposite.
This "article" has as much credibility as the MS-published Windows v. Linux TCO studies.
But - of course - marketing horseshit is Gospel here at slashdot, just so long as it says MS sucks.
Meinel (Score:3, Informative)
Exactly (Score:2)
Microsoft's default .NET programming language (Score:5, Insightful)
While PHP is nice... (Score:2, Insightful)
Databases, Platforms, my opinions on using ASP.Net (Score:3, Interesting)
Apart from that, the main differences between ASP.Net and PHP5 appear to be platform related, rather than anything to do with the respective languages (or processors, if you prefer).
Don't forget some of us actually like a little bondage from the toolkit, so we can maintain the code afterwards. Its nice to have all the page manipulation code in page_load() where you can happily mangle everything using syntax similar to the XML DOM, rather than having chunks of code all over the place to insert the various dynamic elements.
Performance Claims (Score:5, Insightful)
Re:Performance Claims (Score:3, Interesting)
I thought it was particularly laughable that they just do some handwaving and declare ASP.NET slower than PHP because "there is a lot more code to run through to execute the same ASP page than
It's total bullshit.
ASP.NET JITs to native code. The extra baggage of the extent of the ASP.NET Framework has zero performance penalty after the initial compilation stage. PHP is interpreted, every request unle
Re:Performance Claims (Score:3, Informative)
PHP vs. ASP (Score:5, Insightful)
ASP runs on Windows and really only runs well with IIS. PHP runs on pretty much any platform you would ever want to run it on (and plenty of platforms you wouldn't) and works just as well with any webserver I've ever considered using.
So while there may be small areas where ASP excels or where PHP is deficient, I think that those points are largely insignificant when you realize the platform limitations of ASP. Oddly enough though, I'm not sure I've ever heard anyone cite this as an advantage of PHP, whereas I come across an article comparing esoteric differences every few weeks.
Re:PHP vs. ASP (Score:2, Insightful)
Granted, its not the officially supported path, but MS wouldn't support anything other than IIS anyway.
Re:PHP vs. ASP.NET (Score:3, Interesting)
NObody's going to argue the cross-platformability of php. Not even MS.
And despite Mono and so forth, ASP.NET and the rest of the
FUD? (Score:5, Insightful)
Also seems like everyone is complaining about ASP. ASP and ASP.NET are two completely different beasts. ASP was buggy and a pain in the rear to work with. ASP.NET, however, was amazingly simple to use with an amazing debugger (VS.NET). Please keep on the subject and leave out ASP.
Way too much FUD (Score:5, Informative)
The author completely ignored one of ASP.NET's greatest advantages - it is an abstraction from writing HTML (which I guess they think makes it inefficient, just like C is less efficient than machine language). When I write:
TextBox t = new TextBox();
t.Text = "Hello World";
I do not know, nor care, what actual markup will be returned to the client. Before you start worrying that you need absolute control - consider the problem of delivering to multiple browsers/devices. ASP.NET will render different markup, depending on the browsers capabilities. When browsing from a PDA or phone, it will render appropriate markup. Does PHP do that?
Object Oriented Scripting?! (Score:4, Interesting)
For large scale projects (e.g. a messageboard), I would greatly prefer to use C# over ASP.NET... I strongly dislike IIS, and I suppose that's a stumbling block, but on the other hand, C# is a strongly typed, compilable language. I'm not clear on how all the benefits of scripting (faster output from looser coding) apply to large scale projects, or projects where things like OOP and Exception handling are useful.
OOP and Exceptions rely on, you know, strong, well concieved design. If you're going to take the time to design your large project, why the hell would you throw away the benefits of strong types and compile time debugging (incredibly useful in a large and/or shared project), not to mention things like unit testing and automatic documentation (things C# has).
The code example in the article makes little sense to me. For one, they use VB... which looks ugly no matter how you slice it. C# would have been more directly comparable, and it should be available in MSDN... but regardless, the code looks almost identical. Is the point that there really is little difference, or that PHP is better? In both languages, it seems you could abstract away the Oracleness of the behavior (negative on both fronts), and you'd be at square one regardless.
Eh, I don't see any real useful comparison in this article. Yes, it sucks that ASP.NET only works with IIS. I'll be happy to run mono when the opportunity presents itself. But this article was pretty useless.
Huh? C# *is* ASP.NET (Score:3, Informative)
ASP.NET doesn't just run on IIS either. Apache runs it along with Mono.
Visual Studio .Net (Score:3, Insightful)
Until any of these other solutions can offer me an IDE as advanced as Visual Studio
ASP.NET inaccuracies (Score:5, Informative)
The article implies that CLR code is interpreted. All .NET runs compiled code, either JIT or AOT compiled. And there's an unsubstantiated remark about efficiency and "Long code paths". That looks like FUD to me, and without something substantial it seems suspicious.
Evidence? (Score:3, Insightful)
Also, he mentions (a few times) about IIS insecurities (at posts a link to bugtraq), however I'm unable to check since the site seems to be crawling. How does PHP5+Apache's security record compare to ASP.NET+IIS6?
-- Cyrus (http://blogs.msdn.com/cyrusn [msdn.com])
PHP drawback? (Score:4, Insightful)
How is this a drawback at all?
In my opinion, it prevents programmers from perhaps accidentally naming their own functions the same as a built-in, which is a good thing since there are so many, its useful to know as many as possible. However "annoying" this maybe to some people, its actually a good idea.
lies lies and more untruths (Score:5, Interesting)
We use Apache exclusively ..... (Score:4, Funny)
PHP 5.0 (Score:3, Insightful)
Imagine PHP based C#, VB.NET, etc.
Quiet? (Score:3, Funny)
Incomplete review. (Score:3, Insightful)
The review states that ASP.NET only works on
Windows, which is incorrect. Mono brings ASP.NET
to Linux, MacOS, BSD, HP-UX, Solaris and many more.
Mono's ASP.NET can be hosted in Apache (through the
mod_mono module) or as a standalone server (xsp).
The platform price is also wrong (by extension),
Mono's ASP.NET runs on pretty much anything.
The source code to Mono's ASP.NET is also available.
And I have to say, am puzzled by the "Speed"
column. If ASP.NET has something going for it
in terms of dynamic pages is speed: they have
all kinds of tricks:
* page generation code is running at native speed.
* caching is provided at the control level,
page level, database connection level.
And of course, there is no evidence to back any
of the performance claims.
I love PHP as much as the next guy, but that review
was done by someone that did not understand ASP.NET.
The code they posted to compare PHP vs ASP.NET
talking to Oracle is uneven, as the rest of the
article: in one case it shows data being rendered
from the database, and even has a connection string.
The other example only shows a class that wraps
reading and writing, but does no actual job.
A bit deceiving.
Pros and Cons - Speed and Efficiency (Score:5, Interesting)
Well I would agree that on first execution of a page (the first time a page is loaded after a reboot or restart, or the document is changed) asp.net is slower than ASP or PHP - however on every SINGLE subsequent page execution asp.net is considerably faster in my experience. Programming intranets and deploying/testing them has proved it to me - when the latency across the network is tiny the difference is notable on all non-trivial pages to the HUMAN eye, and the test suite backs this up.
Of course, code execution speed depends to a large extent on the coder and his techniques, but a good coder will be able to achieve much more rapidly responding web applications with ASP.NET than he would with Classic ASP or PHP 3 or 4. I can't talk about PHP5 because I moved exclusively to ASP.NET some time ago due it's superb libraries, saleability (clients like to hear MS and buzzwords) and the fact it's truly OO - just a personal preference.
I try to like PHP but... (Score:3, Interesting)
PHP shines because it's not so much a language, as it is a front end for different C libraries. This is PHP's strength, but it's also it's main weakness. It lacks a coherent object model, or even a coherent naming system for the different libraries it integrates. As such it is a mess, and difficult to learn -- though it's more feature packed than you can dream of in ASP.Net.
Both
So even though I'm "born and raised" (as a web developer) in the Unix/Linux/OSS world, I can't bring myself to quite like PHP. It's a mess (but a lot of people doesn't seem to mind, so I guess the problem lies with me, not PHP).
surprised no one mentioned the documentation (Score:3, Informative)
(1) Thorough, beautifully organized, accurate documentation with minimal but effective examples.
(2) Fast searching. php.net/[searchterm] - it doesn't get much easier to look up a function, short of having the docs built into the IDE (Zend)
(3) User comments. I've contributed a few comments myself when I've run into sticky issues and then realized what was going on. And more than a few times, I've found little code snippets attached to the relevent functions that are good ways to use them. PHP and ASP, in my mind, are both tools for RAPID development and deployment. PHP is good at rapid; very good. The docs are a major reason. They make familiarizing with something like a new extension library very easy.
The new SimpleXML module is worth it alone (Score:3, Interesting)
I have been playing around with this module a bit [blindmindseye.com] and have found it to be damn good at what it does. It really makes it easy for people to take advantage of XML for simpler operations which takes away an advantage of ASP.NET.
For many operations, SAX and DOM are simply too convoluted or complex. As long as you have an idea of what the document structure will be like in advance, you can quickly handle documents.
Here is an example from my site of what it looks like
<?php$xml = simplexml_load_file("test.xml");
print $xml->statement[0];
print "<br/>";
print $xml->statement[1];
?>
Total hearsay FUD (Score:5, Insightful)
It is actually quite sad to see such superficial attempts to justify an open-source product merely on the "merits" of not being produced by Microsoft. I mean, using criteria like "strong", "weak", "$$" is not what I would consider professional. I good way to compare products actually would be to get the experts to implement a relatively real-life project (like the famous Pet Store) in both languages and then compare the development time, speed, code metrics, scalability, and potential for extensions. That would be a true comparison, not the "metrics" used in the article.
Now back to personal preferences. Being a UNIX programmer with about 16 years of experience, I can assure you ASP.NET blows any other Web framework out of the water. Yes, it is that good. You get a very nice and consistent object model with full .NET power behind it. JSP and servlets shouldn't bother either as all HTML is generated transparently - in many cases you don't have to write a single line in HTML! As a result, you write less code, it is easier to maintain, with fewer opportunities for bugs or security holes. All are considered best practices in my book. I'd love to see PHP mature to the ASP.NET level but it is simply not there yet and even the attempts of PHP 5 to tackle these problems is a step in right direction, there is still a very long way to go.
Most important difference not mentioned! (Score:5, Insightful)
ASP.NET (and the Java equivalent, JavaServer Faces) have a much different, (arguably) more sophisticated approach to web development. There is actually a pretty good story for UI/logic separation [4guysfromrolla.com], eventing [microsoft.com], and maintaining state [dotnetjohn.com]. You can have your HTML tags constituted into a mutable object graph before rendering (example [csharpfriends.com]).
The end result is a development style that lets one write web apps the same way one writes desktop GUI apps, and as a bonus you get far more compile time guarantees than before (even vis-a-vis compiled scripting languages like JSP). Whereas in most scripting languages, getting a dynamic <select> to default to the proper selection and remember its selection across page redraws takes an annoying kludge of code, it's trivial in ASP.NET.
You don't have to like the direction MS has taken with ASP.NET, but the fact that the author didn't even mention the fundamentally different programming model it offers vs. PHP says to me that he didn't bother doing much research into it.
Comment removed (Score:3, Informative)
Oh please... (Score:3, Informative)
Re:Story Time (Score:5, Insightful)
Than why do you bring it up?
Re:Story Time (Score:3, Insightful)
At this point, I am sure you are White American, because only White Americans feel the need to bring race into a question where race was never an issue.
Re:Story Time (Score:5, Insightful)
I worked as the web admin to my student association when I was in college, and a job opening came up to redesign the programmers site, bringing online a bunch of new tools for students of that department. This was basically a summer job, and they had interviews where myself and four other students made it through the selection process to the final interview.
[...]
Did they ever get screwed. The guy who they hired was a Korean exchange student, who I happen to think was a great choice for the job, but the problems started cropping up with the ASP code. It was buggy as hell. The system took all summer to code out the object oriented code, and it was never opened because it was never quite good enough.
[...]
In my opinion, this was not the fault of the guy they hired at all, it's just that ASP takes a lot more time to get together than PHP. You can "know what you're doing" all you want, but when your boss wants you to make changes to core behaviours, there is nothing faster or more efficient than PHP for handling anything web related. It's just easier to whip together any site with any behaviour and get it working and stable.
Why isn't there a "-1, Jumping to conclusions" moderation option on Slashdot? Let's reiterate. This was a student body, hiring a student for the summer to hack some website, alone I might add. And the fact that it all went miserably wrong is supposed to imply that the Microsoft ASP platform is fundamentally flawed and everything would have magically worked with PHP?
Re:Story Time (Score:5, Insightful)
It sounds to me like they made a poor hiring choice, not a poor choice of technology. If you'd given them a PHP+MySQL solution, it might have worked well by itself, but how would it have fit in to the overall picture? How much extra would it have cost them in maintenance and training for their IT department supporting a new or different/additional platform?
Re:Story Time (Score:3, Insightful)
The guy who they hired was a Korean exchange student, who I happen to think was a great choice for the job, but the problems started cropping up with the ASP code. It was buggy as hell.
LOL! How much more rope do you want to throw us to hang you with buddy? Did you even read your own post? Uhhh, he was a great programmer but the problems were in the "ASP code". And who wrote that ASP code? pffff. Sounds like you're annoyed because you didn't get the job.
And more to the point, which morons modded this
Go away Microserf FUDster (Score:2)
[MS FUD snipped]
Quoting Microsoft-sponsored (or not) FUD websites as authoritative on Linux development is hardly insightful, or indicative of any intellectual honesty at any level. Quite the reverse.
Indeed, "what a load of absolute nonsense" you have cited there. Linux programmers are at least as capable of "thinking outside of the box" as Microsoft developers-developers-developers-developers. Even consid
Re:Story Time (Score:2)
Re:PHP 5.0 Goes For Microsoft's ASP-dot-Net (Score:5, Interesting)
Re:PHP 5.0 Goes For Microsoft's ASP-dot-Net (Score:3, Informative)
Troll rhymes with Truth: "THE DRAFT IS COMING BACK, National Service Act of 2003 - 2004, S.89, H.R.163"
That bill is dead in the water and has been for over 1.5 years [congress.gov].
2/3/2003:
Referred to the Subcommittee on Total Force.
Re:PHP 5.0 Goes For Microsoft's ASP-dot-Net (Score:4, Insightful)
Re:I don't trust Zend. (Score:3, Insightful)
Well heaven forbid if a company is actually trying to make money.
Re:I don't trust Zend. (Score:3, Insightful)
If Zend decides to do something stupid with PHP, it will simply be forked.
Zend has been around for quite a while. At least since PHP4 was released years ago, if I recall correctly. My guess is they are doing relatively well, and having a company that actually makes some money backing an open source project is a _good thing_ (tm).
It means for the most part that the project will be pushed ahead with customers in
Re:I don't trust Zend. (Score:3, Interesting)
Perhaps just as important as the licensing issue is that of performance. Zend makes (or made, not sure now with PHP5) a PHP compiler and optimizer. Just buy the Zend product and make your PHP site faster and more efficient! But what about the free version? Would they cripple the performance of the free version just to sell more copies of the compiler/optimizer? Perhaps not. But I wouldn't be surprised to find them simply neglecting peformance problems in the free version.
I'll stick with Perl, thankyouve
Re:I don't trust Zend. (Score:4, Informative)
I can't see why this is a problem for you - is the Apache license also problematic for you?
The Apache license and the PHP/Zend licenses are incompatible with the GPL, but they do qualify as free licenses under the DFSG guidelines.
Re:I don't trust Zend. (Score:3, Insightful)
Who cares if Zend sells out? Well, the parent does but who else?
Re:Getting what you pay for (Score:4, Insightful)
1. We're talking ASP.NET, not ASP. Welcome to the conversation.
2. How does ASP give you nothing? Last time I checked the
3. It is VERY feasible to run ASP.NET on a totally free platform using Mono.
4. If you think ASP.NET is inferior than PHP then you know nothing about web development. They both have strengths & weaknesses, but ASP.NET is by no means inferior.
Someone MOD this FUD-believing sheep down please.