PDA

Bekijk Volledige Versie : voor-nadelen .asp ten opzichte van .php



dfeenstra
04/01/07, 20:17
Ik ben momenteel druk bezig met nieuwe software maar ben er nog niet helemaal uit of ik dat in php of asp moeten laten bouwen.

Wie kan mij vertellen wat de voor/nadelen ten opzichte van elkaar zijn?

Ik heb nu een eigen server waarop php draait met al mijn websites/domeinnamen.
Wat ik zo begrijp moet ik als ik in .asp wil laten bouwen een nieuwe server kopen voor die website en moeten er dan licenties voor asp en de sql database gekocht worden. Wat kost zoiets aan licenties?

En waar moet ik verder zoal op letten bij het maken van een keuze?

P.s. Het gaat om een e-commerce systeem

Daniël

JanSmit
04/01/07, 20:28
Wat ik zo begrijp moet ik als ik in .asp wil laten bouwen een nieuwe server kopen voor die website en moeten er dan licenties voor asp en de sql database gekocht worden. Wat kost zoiets aan licenties?

Voor ASP hoef je geen licenties te kopen. Dit zit standaard bij een windows IIS OS. Indien je een server koopt en dan gaat colocaten (of een dedicated server huren), dan heb je een licentie nodig voor windows 2003 web edition en MS SQL. Dit zijn bij MS SPLA licenties en die huur je per maand bij een reseller.

Volgens mij zijn er ook zat hosters hier die je gewoon een shared of reseller accountje kunnen aanbieden. Als je dan kiest voor windows hosting met mssql, dan ben je er ook.

Gr

Jan

dfeenstra
04/01/07, 20:39
Voor ASP hoef je geen licenties te kopen. Dit zit standaard bij een windows IIS OS. Indien je een server koopt en dan gaat colocaten (of een dedicated server huren), dan heb je een licentie nodig voor windows 2003 web edition en MS SQL. Dit zijn bij MS SPLA licenties en die huur je per maand bij een reseller.

Volgens mij zijn er ook zat hosters hier die je gewoon een shared of reseller accountje kunnen aanbieden. Als je dan kiest voor windows hosting met mssql, dan ben je er ook.

Gr

Jan

Hallo,
Ik ben niet echt geintereseerd in een shared of reseller accountje.
Ik heb meerdere websites en honderden domeinnamen.
Heb dus vele accounts nodig en voor de site waar dit om gaat ook veel ruimte en dataverkeer.
Mijn voorkeur gaat dus ook uit naar een eigen server en die ergens colocated plaatsen. )heb nu ook een eigen colocated server maar dus met php.

Maar wat ik begrijp moet je de licenties voor de windows server en voor de sql database dus huren. Wat kost dat dan zo ongeveer voor alle benodigde licenties?

JanSmit
04/01/07, 21:40
euh windows iets van 13 euro /pm en sql een stuk meer. Software spectrum (dacht ik (zoek anders hier even op spla)) is z'n reseller en wellicht dat je hun even kan vragen wat de kosten precies zijn.

Vergeet niet de licenties voor een hosting panel (plesk, helm etc). Neem aan dat je je klanten ook dit wilt aanbieden. Licenties kun je vaak bij je coloboer wel huren.



Maare, zou dan gewoon in php programeren als je al een server met php (en dus linux) hebt. Schilt je weer geld


gr

Jan

MediaServe
04/01/07, 21:53
Praktische verschillen tussen (classic) ASP en PHP zijn klein. Qua syntax zit ASP iets logischer in elkaar en is beter object georienteerd. Je kunt met beide scripttalen vrijwel hetzelfde en de performance is ook hetzelfde.

Voordeel van PHP is dat het op ieder platform werkt, ASP werkt alleen op Windows.

dfeenstra
04/01/07, 22:14
euh windows iets van 13 euro /pm en sql een stuk meer. Software spectrum (dacht ik (zoek anders hier even op spla)) is z'n reseller en wellicht dat je hun even kan vragen wat de kosten precies zijn.

Vergeet niet de licenties voor een hosting panel (plesk, helm etc). Neem aan dat je je klanten ook dit wilt aanbieden. Licenties kun je vaak bij je coloboer wel huren.



Maare, zou dan gewoon in php programeren als je al een server met php (en dus linux) hebt. Schilt je weer geld


gr

Jan

Plesk heb ik wel nodig ja, maar heb hiervoor nu ook al een geleaste unlimited licentie, maar dat is dus niet voor klanten. Alle websites en domeinnamen die ik heb zijn voor eigen gebruik.

De reden dat ik overweeg om voor .asp te kiezen is dat dit aanbevolen is door degene die de nieuwe site gaan bouwen. Dit zou ten eerste veiliger en stabieler zijn en ten tweede een hoop ontwikkelings tijd schelen bij een project van 500 tot 1000 uur werk.

Maar wil dus graag compleet weten wat alle gevolgen hiervan zijn.

P.S. ik merk dat de meeste grote bedrijven (webshops) voor .asp kiezen (kijkshop, wehkamp enz..), is dat gewoon omdat ze graag zoveel mogelijk geld uitgeven om indruk te maken of zit daar nog een bepaald idee achter?

bakkerl
04/01/07, 22:21
De reden dat ik overweeg om voor .asp te kiezen is dat dit aanbevolen is door degene die de nieuwe site gaan bouwen. Dit zou ten eerste veiliger en stabieler zijn en ten tweede een hoop ontwikkelings tijd schelen bij een project van 500 tot 1000 uur werk.

De gene die de site bouwt is dus beter met ASP dan met PHP en daarom zijn eigen voorkeuren heeft.

ASP en PHP zijn beide even veilig. Het is voornamelijk de onderliggende stucturen /os die het veilig moeten houden, niet alleen de script taal.
En dan kom je bijna weer in de linux vs windows discussie samen met de IIS vs Apache discussie.

Beide zijn even veilig te krijgen zolang je er maar een systeem beheer op zet welke niet alleen een next-next-next-finish installatie doet van linux en/of windows.



P.S. ik merk dat de meeste grote bedrijven (webshops) voor .asp kiezen (kijkshop, wehkamp enz..), is dat gewoon omdat ze graag zoveel mogelijk geld uitgeven om indruk te maken of zit daar nog een bepaald idee achter?

Veel grote bedrijven hebben een keuze gemaakt voor windows. En dan ook de windows applicaties en dan is de keuze voor .asp of .aspx al snel gemaakt.
Maar dan heb je de hele beheer omgeving voor windows enzo al geregeld.

En het is dus niet dat perse .asp of .php goedkoper of duurder is, bij de juiste mensen zal het project evenveel kosten.

ps. als dan toch de keuze gemaakt moet worden, maar dat een keuze tussen .php en .aspx (=.net v1 of v2). en niet het 'verouderde' .asp

martysmarty
04/01/07, 22:33
Zoals MediaServ en bakkerl aangeven, veel verschil tussen asp en php is er niet, kwa functies en mogelijkheden.

Alleen dat je bij ASP dus Windows moet hebben, en een licentie moet kopen/huren.

Je kunt natuurlijk altijd ASP met MySQL gebruiken, scheelt je de MSSQL Licentie weer.

Volgensmij mag je overgens ook geen MSSQL server draaien onder windows 2003 web edition, behalve dan de gratis express version, die ik voor webhosting niet zou aanraden.

bakkerl
04/01/07, 22:39
-- aanvulling --
En we kunnen nog wel even doorgaan. De ontwikkelkosten mogen dan wel niet gelijk zijn, dan moet u ook nog even verder kijken naar de beheerskosten.

Wat kosten een Windows server met MSSQL aan maandelijkse beheers- en licentie kosten en wat kost een Linux server met mysql aan maandelijkse beheers- en licentie kosten. Op langer termijn kunnen de kosten dus anders komen te liggen dan de nu alleen ontwikkelkosten.

Als het u toch niet uitmaakt waarin het wordt gemaakt, het gaat u uiteindelijk om de functionaliteit, dan moet er naar de kosten gekeken worden, maar dan persoonlijk zou ik dus niet alleen op korte termijn kosten kijken.


U zegt nu al een Linux server te hebben. Het beheren van 2 systemen met een zelfde OS is goedkoper dan het beheren van 2 systemen met beide een verschillend OS. Geen kennis van 2 verschillende OSsen nodig, maar van 1. Scholing voor maar 1 OS ipv 2 OSsen. Dit punt vervalt als er geheel overgestapt wordt en de huidige situatie zal verdwijnen.

gjtje
04/01/07, 22:39
En waarom zou je die voor webhosting niet aanraden? De mogelijkheden doen niet onder voor de 12 in een dozijn mysql installaties bij linux hosts.

Ik zie eigenlijk niet waarom asp sneller ontwikkeld. Na jaren in asp ontwikkeld te hebben zou ik liever php kiezen voor een nieuw project, of asp.net. Klassiek asp is amper OO, niet te vergelijken met php5, je hebt gezeur met includes, componenten zijn bijna altijd commercieel en de performance is nou niet echt super denderend.

Citruz.
04/01/07, 22:42
Volgensmij mag je overgens ook geen MSSQL server draaien onder windows 2003 web edition, behalve dan de gratis express version, die ik voor webhosting niet zou aanraden.

Waarom niet? De express-editie is toch alleen beperkt in het aantal databases en de grootte ervan en niet in snelheid mag ik aannemen?

martysmarty
04/01/07, 22:45
oa omdat de Express versie alleen voor particulier gebruik is.

gjtje
04/01/07, 22:46
Dat is in SP1 uit de EULA verwijderd.

bakkerl
04/01/07, 22:50
Waarom niet? De express-editie is toch alleen beperkt in het aantal databases en de grootte ervan en niet in snelheid mag ik aannemen?

Dat klopt, Sinds SP1 mag je er ook mee hosten.
Alleen zit je wel op een 4GB (of was het 2GB) database limiet en een 1GB memory limiet wat de express zal gebruiken. Ook al is er meer beschikbaar, meer zal die niet gebruiken.

Vandaar dat deze versie alleen voor kleine simpele databases te gebruiken is. Aangezien de standaard versie alleen al 1GB memory eist om 'normaal' te kunnen werken.


Maar om terug te komen aan de TS; vraag eens een offerte bij een bedrijf wat meer gespecaliseerd is in PHP.

dfeenstra
04/01/07, 22:51
Even voor de duidelijkheid... de ontwikkelaars hebben het over asp.net en ik had daar dus .asp van gemaakt niet wetende dat daar nog weer verschil in zit.

Om even heel precies et zijn hebben zij de volgende motivatie gegeven:

*****************
developing the web shop with affiliates. We feel that asp.net is best suited for our webshop because of the following reasons,
1 It is faster to code in .net as compared to JAVA and PHP
2 It is safer in terms of net security as compared to JAVA and PHP. PHP has lower security features in the present version
3 Support from Microsoft
4 The applications execute faster in .net ( provided it is a windows server with .net frameworks as compared to others)

However with all technologies, asp.net has few negative issues.
1 Initial set up cost is high, i.e., The cost of server which needs windows based server and sql server. The cost is more as compared to linux based servers
2 Cost of Database is also expensive ( Ms Sql )
*****************

Mogelijk dat de discussie nu heel anders is?

martysmarty
04/01/07, 22:51
Dat is in SP1 uit de EULA verwijderd.

Ah. Dit wist ik nog niet :)


Even voor de duidelijkheid... de ontwikkelaars hebben het over asp.net en ik had daar dus .asp van gemaakt niet wetende dat daar nog weer verschil in zit.

Om even heel precies et zijn hebben zij de volgende motivatie gegeven:

*****************
developing the web shop with affiliates. We feel that asp.net is best suited for our webshop because of the following reasons,
1 It is faster to code in .net as compared to JAVA and PHP
2 It is safer in terms of net security as compared to JAVA and PHP. PHP has lower security features in the present version
3 Support from Microsoft
4 The applications execute faster in .net ( provided it is a windows server with .net frameworks as compared to others)

However with all technologies, asp.net has few negative issues.
1 Initial set up cost is high, i.e., The cost of server which needs windows based server and sql server. The cost is more as compared to linux based servers
2 Cost of Database is also expensive ( Ms Sql )
*****************

Mogelijk dat de discussie nu heel anders is?


.asp is classic ASP
.aspx is ASP.NET

Maar nog steeds, asp.net of php5. Maakt niet erg veel uit, wat de developer lekkerder vind.

(Ik zelf gebruik nog gewoon classic asp)

bakkerl
04/01/07, 23:07
Even voor de duidelijkheid... de ontwikkelaars hebben het over asp.net en ik had daar dus .asp van gemaakt niet wetende dat daar nog weer verschil in zit.

Oke, we zitten dus als .NET of PHP te vergelijken.



Om even heel precies et zijn hebben zij de volgende motivatie gegeven:

*****************
developing the web shop with affiliates. We feel that asp.net is best suited for our webshop because of the following reasons,
1 It is faster to code in .net as compared to JAVA and PHP
Afhankelijk van de programmeur. Al heb ik soms wel de neiging om te denken dat .net soms iets sneller ontwikkeld. Maar nooit dat het grote verschillen zijn.
Wat ik zelf ontwikkel gaat soms sneller in PHP, soms sneller in .NET. Allemaal afhankelijk van de eisen aan de applicatie.



2 It is safer in terms of net security as compared to JAVA and PHP. PHP has lower security features in the present version

Is niet alleen afhankelijk van de taal die je gebruikt, maar van de hele omgeving. De 'security features' zoals genoemt wordt kan op 2 manieren uitgelegt worden:
1. Mogelijkheden voor authenticatie en beveiliging van data transporten
2. Security mogelijkheden van afscherming van ongewenst gebruik.

Over 1 kun je pas iets zeggen als je weet wat voor applicatie het moet zijn en wat de eisen zijn. Een MS PASPOORT validatie zal je niet gaan lukken onder .PHP. Dus geheel afhankelijk van de eisen en de omgeving waar het in komt te draaien.

Voor 2 is er weinig verschil. Voor beide moet er 'gewoon' veilig gescript worden en voor beide moet er goed systeem beheer gedaan worden om 'script-fouten/bug' op te kunnen vangen om schade te beperken.


3 Support from Microsoft

Microsoft van dan support geven op .NET, zij zullen echt geen support geven op de applicatie welke je laat ontwikkelen. Daarnaast als je een SPLA licentie neemt, zul je voor eerste support bij de leverancier hiervan moeten zijn, of kom je bij MS terecht welke per support call ook een rekening geeft.

Dit komt er kort op neer dat je via de windows update een update voor het .net frame kunt downloaden. Zij zullen echt niet specifiek voor jou een aanpassing in een stuk code gaan maken.

Dan kun je ook support inhuren bij bedrijven die specaliseren in linux en php. Die kunnen wel in de source code van PHP voor jou een tijdelijke hack maken indien mogelijk. Maar dan ben je net zoveel licentie kosten kwijt als met MS licenties.


4 The applications execute faster in .net ( provided it is a windows server with .net frameworks as compared to others)

Onafhankelijk testen hebben dit nog nooit bewezen. Ook hier geldt weer, de code goed zijn, "garbage in = garbage out".


However with all technologies, asp.net has few negative issues.
1 Initial set up cost is high, i.e., The cost of server which needs windows based server and sql server. The cost is more as compared to linux based servers
2 Cost of Database is also expensive ( Ms Sql )

Laat ze het ontwikkelen met MySQL onder Windows. Ben je de licentie kosten voor MSSQL kwijt :) Ja, en ook hier kunnen ze weer gaan zeuren dat het minder is, geen stored procedures ondersteunt en wat dan ook. Maar waarom zou het wel met MySQL onder linux kunnen en niet onder Windows.


Mogelijk dat de discussie nu heel anders is?

Technische zal er met deze informatie geen reden zijn om expliciet voor een van beide te kiezen. De keuze zal nu gemaakt moeten worden op kosten en/of eigen voorkeuren.

t.bloo
04/01/07, 23:10
Veel grote bedrijven hebben een keuze gemaakt voor windows.
Veel grote bedrijven hebben helemaal geen keuze gemaakt. Ze hebben gewoon een automatiseerder ingehuurd voor de klus. En die werken nu eenmaal traditioneel met Windows. Veel meer moet je er niet achter zoeken. Voor beide systemen heb je de juiste mensen nodig, anders werkt het niet en is het niet veilig. Beide systemen zijn in principe even veilig, betrouwbaar en snel.

Windows is wat duurder in aanschaf als het om meerdere servers gaat. Maar je ontwikkelaar die je (om andere redenen) hebt uitgekozen met een onbekend systeem laten werken is in de lange termijn nog veel duurder. Tenzij het iemand is die snel leert en ook wil leren. Als er geen niet-technische verschillen zijn, dan zou ik gaan voor een PHP systeem op een unix OS omdat deze wat meer toekomstperspectief biedt (minder vendor lock-in etcetera). Maar als jouw ontwikkelaar dat niet kan dan zou ik gaan voor wat hij wel kan, al is het WebObjects of assembly! De kunde van de man achter het toetsenbord is namelijk voor het grootste deel bepalend voor de geleverde kwaliteit.

dfeenstra
04/01/07, 23:23
De programmeurs die dit moeten gaan maken (team van 5 personen) zou het zowel in php als .asp.net moeten kunnen maken. Beide zouden ze even goed moeten beheersen.

Mijn gevoel zegt ook gewoon .php te laten gebruiken, maar dat komt voor grootste deel omdat ik met .asp.net applicaties totaal geen ervaring heb.

Het gaat er in deze om dat er gewoon een goede webshop komt die goed en betrouwbaar is en zeer veel gelijktijdige gebruikers aankan (en moeten tientallen/honderden shops kunnen worden aangesloten op dit systeem (voor het reseller/affiliate/dropshipping systeem).

Betrouwbaarheid moet dus extreem hoog zijn.

martysmarty
04/01/07, 23:24
Simpel gezegt:

Nee, er zijn geen grote verschillen.
Als het jou niet uitmaakt in welke taal het word geschreven, maar je hebt wel een developer waar je op vertrouwt, zou ik naar hem luisteren.

t.bloo
04/01/07, 23:25
Reactie op de puntjes
1. iets sneller in .net schijnt zo te zijn ja (meer frameworks etcetera). Maar wat zouden ze in Java willen maken wat ze anders in .net zouden doen? Bedoelen ze misschien javascript (wat weer iets heel anders is)? Als dat zo is dan zou ik daar niet iets anders dan .net laten maken want dan weten ze niet waar ze het over hebben.
2. is niet hard te maken. daarnaast als je de juiste extensies mee compileert dan is ook voor PHP alles beschikbaar
3. ze zien je aankomen :) kun je net zo goed een ander gespecialiseerd bedrijf inhuren waar je geen nummertje bent en waar je meer kunt krijgen dan een framework update
4. dat is maar de vraag, ik betwijfel het eigenlijk. veel van de performance verlies gaat zitten in het stateless zijn van "het internet" en dat is bij beide het geval...

...tenzij we het niet over een webapplicatie hebben (maar een website is dat wel, dus punt 4 is denk ik onjuist)

MediaServe
04/01/07, 23:51
ASP vergeleken met ASP.NET is als een bord spaghetti vergeleken met een Italiaans restaurant. ASP en PHP zijn vrijwel hetzelfde, maar ASP.NET staat daar boven. Onder ASP.NET kun je namelijk ook PHP.NET (http://www.php-compiler.net/) scripten, of Python.NET (http://pythonnet.sourceforge.net/), of Perl.NET (http://aspn.activestate.com/ASPN/NET/), of welke taal je maar wilt. Je kunt daarom ook niet zeggen dat ASP.NET beter is dan PHP, omdat het op een ander niveau ligt. Wat je wel kunt vergelijken is een ASP.NET applicatie met bijvoorbeeld C# scripting ten opzichte van ouderwets geinterpreteerde PHP scripting. Dan is de keuze voor het ASP.NET platform snel gemaakt, het is schaalbaarder, veiliger en sneller. Maar uiteindelijk is het altijd persoonlijk en heeft iedere programmeur zijn eigen voorkeuren en beide keuzes hebben voor- en nadelen.


(Ik zelf gebruik nog gewoon classic asp)

Haha, ik ook! Je kunt er alles mee en het programmeert zo lekker :p


Simpel gezegt:

Nee, er zijn geen grote verschillen.
Als het jou niet uitmaakt in welke taal het word geschreven, maar je hebt wel een developer waar je op vertrouwt, zou ik naar hem luisteren.

Helemaal mee eens :)

Dennie-DeTi
05/01/07, 00:23
Wij programmeren ook in PHP 5 (vooral object georienteerd doen wij) en ik heb onlangs een duik genomen in ASP.net. Ik moet zeggen dat het er inderdaad op lijkt, dat je dezelfde functionaliteit in een website sneller kan programmeren dan regulier in php. Ik denk dat het bedrijf waar je over spreekt ook geen JAVA maar Javascript bedoeld. In ASP.net hoef je alle javascripts niet meer zelf te programmeren maar kan je doormiddel van controls allemaal door visual studio laten genereren.

Ik denk dat het voor jou als klant (die het alleen om de functionaliteit gaat) weinig zal uitmaken in welke taal het gedaan wordt. Als de ontwikkelaars goed in hun werk zijn zullen ze in beide talen hetzelfde resultaat leveren.

Nog een reden die soms ook doorslaggevend kan zijn is het gebruik van componenten van derden in je website. Simpel voorbeeldje is bijvoorbeeld het genereren van PDF bestanden. Het kan zijn dat er componenten zijn die bijvoorbeeld alleen op windows werken (pdf hoort daar niet bij). Echter wanneer je dit allemaal niet nodig hebt maar gewoon een website met een database, moet je gewoon kijken naar de kosten. De ontwikkelaars horen een website af te leveren die veilig en goed werkt.

Succes met je keuze.

- Dennie

martysmarty
05/01/07, 00:28
Kleine opmerking:

Velen noemen ASP.NET ook een taal. Maar dit klopt niet helemaal.
ASP.NET kan namelijk worden geschreven in 2 talen, VB.NET en C#.NET

bakkerl
05/01/07, 09:53
Kleine opmerking:

Velen noemen ASP.NET ook een taal. Maar dit klopt niet helemaal.
ASP.NET kan namelijk worden geschreven in 2 talen, VB.NET en C#.NET

En de vele andere talen die er zijn zoals oa:
J#.NET, PHP.NET, BrainFuck.NET


Wij programmeren ook in PHP 5 (vooral object georienteerd doen wij) en ik heb onlangs een duik genomen in ASP.net. Ik moet zeggen dat het er inderdaad op lijkt, dat je dezelfde functionaliteit in een website sneller kan programmeren dan regulier in php. Ik denk dat het bedrijf waar je over spreekt ook geen JAVA maar Javascript bedoeld. In ASP.net hoef je alle javascripts niet meer zelf te programmeren maar kan je doormiddel van controls allemaal door visual studio laten genereren.

Waar ook voor een deel mijn persoonlijk bezwaren komen. Door al het gegenereer van de code welke je browser te zien krijgt, is door het microsoft sausje, de w3c standaarden soms ver weg te zoeken.

Niet alleen de benodigde javascript wordt voor je genereerd, maar ook de html code.

Dennie-DeTi
05/01/07, 12:37
Waar ook voor een deel mijn persoonlijk bezwaren komen. Door al het gegenereer van de code welke je browser te zien krijgt, is door het microsoft sausje, de w3c standaarden soms ver weg te zoeken.

Niet alleen de benodigde javascript wordt voor je genereerd, maar ook de html code.

Dat vind ik inderdaad één van de bezwaren. Ik heb zelf nog niet getest of de code die gegenereerd wordt ook goed valideerd en of de javascripten en dergelijke ook goed werken in andere browsers.

- Dennie

MediaServe
05/01/07, 14:23
Je kunt prima ASP.NET in Notepad programmeren hoor :)

martysmarty
05/01/07, 14:49
of in Edit, uit dos

eweps
05/01/07, 15:36
Waar ook voor een deel mijn persoonlijk bezwaren komen. Door al het gegenereer van de code welke je browser te zien krijgt, is door het microsoft sausje, de w3c standaarden soms ver weg te zoeken.

Niet alleen de benodigde javascript wordt voor je genereerd, maar ook de html code.

hier ben ik het ook mee eens, zodra je het dus zonder visual basic gaat programmeren dan ben je net zo veel tijd kwijt als met PHP, waardoor PHP in het totale kostenplaatje een voordeel heeft.

Ik zou zeggen, vraag voor beide manieren de kosten bij meerdere programmeurs:

Pak vervolgens de prijs van ASP.NET + de prijs van de windows server (met beheer)

Vergelijk de totaalprijs van de ASP.NET oplossing met die van:

De PHP oplossing met een linux server (met beheer).

De minst dure oplossing wint.