Likes: 0
Laatst gewijzigd door martysmarty; 04/01/07 om 21:55. Reden: Automerged Doublepost
Oke, we zitten dus als .NET of PHP te vergelijken.
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.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
Wat ik zelf ontwikkel gaat soms sneller in PHP, soms sneller in .NET. Allemaal afhankelijk van de eisen aan de applicatie.
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:2 It is safer in terms of net security as compared to JAVA and PHP. PHP has lower security features in the present version
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.
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.3 Support from Microsoft
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.
Onafhankelijk testen hebben dit nog nooit bewezen. Ook hier geldt weer, de code goed zijn, "garbage in = garbage out".4 The applications execute faster in .net ( provided it is a windows server with .net frameworks as compared to others)
Laat ze het ontwikkelen met MySQL onder Windows. Ben je de licentie kosten voor MSSQL kwijtHowever 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 )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.
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.Mogelijk dat de discussie nu heel anders is?
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.
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.
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.
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 aankomenkun 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)
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 scripten, of Python.NET, of Perl.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.
Haha, ik ook! Je kunt er alles mee en het programmeert zo lekker
Helemaal mee eens![]()
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
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
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.
Laatst gewijzigd door bakkerl; 05/01/07 om 08:58. Reden: Automerged Doublepost
Je kunt prima ASP.NET in Notepad programmeren hoor![]()
of in Edit, uit dos
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.