FAQ |
Kalender |
Visa resultat för omröstning: PHP eller ASP.NET | |||
PHP |
![]() ![]() ![]() ![]() |
92 | 73.02% |
ASP.NET |
![]() ![]() ![]() ![]() |
36 | 28.57% |
Annat, nämligen... |
![]() ![]() ![]() ![]() |
15 | 11.90% |
Flervalsomröstning. Antal röster: 126. Du får inte rösta i den här omröstningen |
|
Ämnesverktyg | Visningsalternativ |
|
![]() |
#1 | ||
|
|||
Klarade millennium-buggen
|
I avsaknad av bättrre begrepp så använder jag begreppet "Prpofessionell" resp "icke-professionell"-applikation i bemärkelsen "kvalitet", "skalbarhet", "integration", "transparens", "säkerhet", "förvaltningsbarhet", i just detta resonemang, rätt eller fel, men det är oftast ganska grundläggande krav på applikationer i de projekt jag jobbat med. Det är liksom implicita krav (BIASS) eller underförstådda krav som är så självklara att man i de sammanhangen inte ens diskuterar dem. Därav begreppet "professionella" v.s. "icke-professionella".
Jag ville lyfta fram: - Hård typning - Kompilering - Objektorientering Som viktiga begrepp för att höja elelr säkerställa kvaliten i applikationerna. Dit hör givetvis även en genomtänkt metodik. "Kvalitet" kan inte "testas"-fram i en applikation. Begreppet "kvalitet" måste vara med redan från krav, alanys och design. Sedan är begreppen "Hård typning, Kompilering och Objektorientering" en del av kvalitetsprocessen vid kodningengsprocessen. Slutligen ska den designade kvaliten verifieras genom testningen, därför är det viktigt med kontinuerliga tester under hela utvecklingsprocessen. Metodiken är dock lika viktig oavsett vilka typer av programspråk som används. Jag var noga med att INTE driva det här som något relionskrig om programspråk utan betonar vikten att använda sakliga argument för olika kvalitativa egenskaper på valet av utvecklingsmiljö. Många programspråk finns implementerade under olika utvecklingsmiljöer och det finns olika "klassbibliotek" som kan kopplas ihop med respektive utvecklingsmiljö. Trenden går mer mot att de olika utvecklingsmiljöerna går mot någon form av intermediate-språk på binärnivå som ligger i botten på flera utvecklingsmiljöer som exempelvis Javas byte-kod och .NET-plattformens "managed"-kod (Intermidiate Language). På sikt kommer vi troligen se någon typ av grundstandard för dessa. Så all kod som skapas av kompilatorer automatiskt kommer att fungera ihop med alla "semi-kompilerade" moduler från alla programspråk, givetvis exklusive native-kod. Då kommer troligen alla programspråk att tvingas uppnå viss "gemensam" grundfunktionalitet och att de därutöver är helt problemorienterade. Senast redigerad av Conny Westh den 2009-10-26 klockan 10:59 |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Medlem
|
Citat:
Citat:
![]() Detsamma med PHP. PHP skapades för ett visst syfte och passar alls inte överallt. Det finns ett visst bagage som är mindre smickrande men erfarna programmerare undviker allt detta vilket oerfarna inte gör. Vad gäller .NET har jag i de miljöer jag rör mig inte ännu sett ett bra exempel. Därför kan jag inte säga något om .NET oavsett det rör sig om C# eller annat språk. Det är alltså inte språket i sig som löser problem. Det är personer, metodik och hur man använder sig av språket och verktygen kring det. Jag tror (hoppas) egentligen att vi är rätt överens där. Dessutom har jag nog aldrig sett ett seriöst (professionellt?) system som inte över tid byggs upp av många olika delar i olika språk. Få system kan förbli isolerade. |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Klarade millennium-buggen
|
Citat:
Vad jag menar med att man inte kan "testa fram kvalitet" är att: Citat:
- Dels verifiera att den planerade kvaliteten blir den leverade kvaliteten - I begränsad omfattning upptäcka vissa oönskade sidoeffekter som man inte tänkt på Problemet med testningen är att den kan aldrig höja systemets kvalitet över den nivå som systemet är planerat och designat för. För att uppnå en bättre kvalitet måte man helt enkelt gå tillbaks till ritbordet och göra om designen. I vissa fall måste man gå tillbaks så långt som till kraven. I vissa fall till och med designa om verksamheten i sig eftersom man hittat brister i den grundläggande verksamheten. Då kan inget system i världen rädda den verksamheten hur väldesignat det än är. |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Medlem
|
Citat:
Jag har svårt att se bra argument för detta, dvs att "Hård typning" och "Kompilering" har något med de kvalitetsaspekter du lyfter fram..man måste se till sammanhanget vilken typ av applikation man utvecklar.. Har det något att att göra med "skalbarhet"..? Nej, varför skulle det det? Skalbarhet är oberoende av teknikvalet i sig. "Kvalitet" ett väldigt otydligt begrepp i sig, vad menar man, att det skulle vara färre "buggar" i hårt typade kompilerade program? De buggar som är svåra och dyra att lösa har inget att göra med kod som inte kompilerar eller "datatyp" relaterade buggar .. Den i särklass viktigaste kvalitetsfaktorn är ofta "väldesignade" program dvs genomtänkt skiktning av en applikation i olika lager och korrekt användande av objekt orienterade principer för att hantera affärslogiken ..det löser ofta per automatik dessa punkter: "kvalitet", "skalbarhet", "integration", "transparens", "säkerhet", "förvaltningsbarhet"... |
||
![]() |
![]() |
![]() |
#5 | |||||
|
||||||
Klarade millennium-buggen
|
Citat:
Jag har aldrig läst eller hört någon som kommit fram med ett enda sakligt argument. Citat:
Citat:
Man fokuserar på olika kvalitetsaspekter i olika projekt, men jag räknade upp någr aav de mest elementära som jag stöter på i många av de projket jag arbetar med. Citat:
Citat:
Strategin för att nå målet är: Genomtänkta program med god struktur! Senast redigerad av Conny Westh den 2009-10-30 klockan 23:01 |
|||||
![]() |
![]() |
Svara |
|
|