Volg de onderstaande video om te zien hoe je onze site als web-app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
dus dat is de enige optie die gij kent nhibernate of sql spaghetti??En een reeks SQL spaghetti statements is makkelijker te onderhouden dan Hibernate zeker? Right.
.en toch maakt cloud computing nu zwaar zijn opmars, blijkbaar zijn de fallacies toch niet echt onoverkomelijk
Nee, nhibernate zorgt zeker en vast niet voor die dingen, orm = leaky abstraction = slechtere aanpasbaarheid + onderhoudbaarheidEn dan zorgt de hogere abstractie voor een betere kwaliteit, aanpasbaarheid, onderhoudbaarheid van de rest van de code.
nogal flauw? het is wat ik telkens zie, al de developers die ik persoonlijk ben tegengekomen en waarvan ik de programmas zelf gezien heb, zijn totaal niet bezig met hun eindgebruikerKansloze generalisering van een groep developers zoals je vaker ziet, vb "C programmers schrijven slechte code" etc. Nogal flauw.
NeverwinterX zei:Fallacies of distributed computing en toch maakt cloud computing nu zwaar zijn opmars, blijkbaar zijn de fallacies toch niet echt onoverkomelijk.
Moto zei:dus dat is de enige optie die gij kent nhibernate of sql spaghetti??
.
Dus met de cloud => bandwith = finite, latency is zero, ???
Met de cloud gaat ongeoptimaliseerd data-verkeer ook trager + dan nog eens meer geld kosten
Nee, nhibernate zorgt zeker en vast niet voor die dingen, orm = leaky abstraction = slechtere aanpasbaarheid + onderhoudbaarheid
nogal flauw? het is wat ik telkens zie, al de developers die ik persoonlijk ben tegengekomen en waarvan ik de programmas zelf gezien heb, zijn totaal niet bezig met hun eindgebruiker
nHibernate word telkens gekozen om maar rap rap van de persistence af te zijn en als het dan allemaal trager is who cares of zo als 1 van die mannen zei "Och, dat is wel traag maar ik moet die applicatie toch niet gaan gebruiken"
Of zoals een andere nhibernate developer zei op men opmerking dat een veel gebruikt schermke openen te traag was.
"Ja ok 5 minuten dat duurt wel lang voor dat scherm te openen maar als ze het ene 2 keer openen is dat gecached en duurt dat MAAR 10 seconden"
Cycloon zei:Het is niet omdat enkele bedrijven het promoten vanuit commercieel oogpunt dat het plots een goede zaak is.
Mocht zelf een grote groep gebruikers dit ooit echt gaan gebruiken dan nog betekent het niet dat het technologisch gezien de beste oplossing is. Er zijn genoeg voorbeelden te vinden van falende technologie die tegen beter weten in toch gebruikt blijft worden.
) is. Elke keer hetzelfde liedje. Mij niet gelaten hoor, maar het komt er toch of jij nu denkt dat het niets is en allemaal een commerciele samenzwering van bedrijven is of niet.Heb geen regel SQL in mijn programma, enkel een paar SP's voor zware batch-stuffNee je kan ook netjes je SQL schrijven, maar het blijft een plak SQL. Een annotation leest en is beter te begrijpen dan een plak SQL.
De problemen zijn niet onoverkomelijk maar de learning curve + ervaring nodig om die problemen op voorhand te ontwijken, maakt het niet de moeite waard.Nee dat heb ik niet gezegd. Maar die problemen zijn niet onoverkomelijk. Net zoals bepaalde problemen met Hibernate en consoorten nu niet onoverkomelijk zijn.
Flauw? dus laten we duidelijk zijn, Gij maakt uw applicaties metNog meer flauwe generalisering van developers en kansloze extrapolatie van enkele eigen ervaringen en anekdotes.
Hibernate en gij vind de performance van uw applicatie WEL belangrijk?nieuwe technologie moet 2 dingen doenHet is erg in bij developers om je te verzetten tegen elke nieuwe technologie
NeverwinterX zei:Het is erg in bij developers om je te verzetten tegen elke nieuwe technologie: of het nu personal computers (vs mainframe), objectgericht programmeren (vs procedural), hibernate (vs sql) of cloud computing (vs waarom is hier eigenlijk geen verzamelnaam voor, desktop/local/earth computing) is. Elke keer hetzelfde liedje. Mij niet gelaten hoor, maar het komt er toch of jij nu denkt dat het niets is en allemaal een commerciele samenzwering van bedrijven is of niet.

Moto zei:Heb geen regel SQL in mijn programma, enkel een paar SP's voor zware batch-stuff
De problemen zijn niet onoverkomelijk maar de learning curve + ervaring nodig om die problemen op voorhand te ontwijken, maakt het niet de moeite waard.
Zeker niet als het later onderhouden moet worden door iemand zonder die ervaring.
Flauw? dus laten we duidelijk zijn, Gij maakt uw applicaties metHibernate en gij vind de performance van uw applicatie WEL belangrijk?
Om maar op de cake-mix terug te komen, als gij ne Cake moet maken, maakt gij dan op de snelste manier een cake zonder naar de kwaliteit te kijken, of doet ge effectief moeite om iets lekkers te bakken?
nieuwe technologie moet 2 dingen doen
1)Mij het als developer makkelijker maken om GOEDE dingen op te leveren
2)De User Experience van de user verbeteren
Als een technologie enkel 1 of 2 of allebei doet -> perfect
Als een technologie enkel 1 doet maar slechter is voor 2 -> fuck it
Veel developers die enkel naar punt 1 kijken


Cycloon zei:Het is ook erg in bij mensen om blindelings in platte commercie te lopen
En of cloud computing er komt, daar ben ik allesbehalve zeker van. Of ORM ooit gemeengoed zal zijn? Ik betwijfel dat ook ten sterkste. Relationele databanken zullen eerder verdwijnen ipv dat ORM zal doorbreken.
NeverwinterX zei:Dan heb ik belangrijk nieuws voor u: afhankelijk van uw definitie van 'gemeengoed' zijn ORM en cloud computing al gemeengoed of op zijn minst zodanig ingeburgerd dat je het vaak zal tegenkomen.
Dat is dus duidelijk wat jou (en anderen) doet verschillen van Moto (en anderen). De laatsten schieten bij voorbaat al op iets als zijnde slecht zonder de relevante use case te kennen (ok, dit kon iets genuanceerder, maar dat is alvast wat ik meen te mogen besluiten uit het fervente anti-Hibernate - nu ja NHibernate, dat voor zover ik weet een flauw afkooksel is - betoog). Zoals ik al eerder zei : fine-tuning kan nog steeds achteraf als er zich effectief problemen zouden stellen, ook met Hibernate. Je kan er zelfs *gasp* SQL queries voor gebruiken.Manjak zei:Edit: Een korte test wees weinig snelheid verschil uit. Daarnaast merk ik geen performance issue, dus ga ik ook niet aan premature optimization doen.
Ach ja, en dat is uiteraard de fout van Hibernate en niet van de ontwikkelaar in kwestie... Alsof die er ineens een totaal andere visie op zou krijgen indien je hem SQL (of eigenlijk eender wat) laat schrijven.Moto zei:Of zoals een andere nhibernate developer zei op men opmerking dat een veel gebruikt schermke openen te traag was.
"Ja ok 5 minuten dat duurt wel lang voor dat scherm te openen maar als ze het ene 2 keer openen is dat gecached en duurt dat MAAR 10 seconden"
Want je kan uiteraard geen oog hebben voor kwaliteit als je Hibernate (of een andere lib) gebruikt. Man man man, hoe kortzichtig kan je zijn... Het ene sluit het andere niet uit : Thai food is fastfood by nature, en lekker ook.Moto zei:Flauw? dus laten we duidelijk zijn, Gij maakt uw applicaties metHibernate en gij vind de performance van uw applicatie WEL belangrijk?
Om maar op de cake-mix terug te komen, als gij ne Cake moet maken, maakt gij dan op de snelste manier een cake zonder naar de kwaliteit te kijken, of doet ge effectief moeite om iets lekkers te bakken?
dJeez zei:Om het bij een boutade te houden : "premature optimization is the root of all evil".

Cycloon zei:Het is ook erg in bij mensen om blindelings in platte commercie te lopen
En of cloud computing er komt, daar ben ik allesbehalve zeker van. Of ORM ooit gemeengoed zal zijn? Ik betwijfel dat ook ten sterkste. Relationele databanken zullen eerder verdwijnen ipv dat ORM zal doorbreken.
'Cloud computing' is toch echt wel een buzz-woord hoor.passero zei:Alle projecten die we bij de klanten doen worden op de cloud gehost en we zijn niet de enige...
blackrabbit zei:'Cloud computing' is toch echt wel een buzz-woord hoor.
Wat bedoel je met 'projecten worden op de cloud gehost'?
SVN (voor code) en een webserver (voor project documenten) zijn niet nieuw, maar kan je zeggen dat het hier over 'de cloud' gaat? Is wat mij betreft gewoon online storage.
Ik gebruik iets met een veel lager abstractie-niveau dan Hibernate/EF, en dus ook veel lagere learning curve. en veel minder problemen want ik weet precies hoe mijn abstractie werktTenzij je een concurrent van Hibernate gebruikt of je eigen ontwikkelde systeem, maar dan bewijs je eerder het punt dat ik maak
NogmaalNou ja dat wordt dan een welles-nietes want mij lijkt de learning curve en de ervaring nodig voor het onderhouden van Hibernate vs SQL een pak kleiner.
Hibernate is leaky abstraction, wat wilt zeggen dat voor een echte applicatie er toch stukken in Sql/Stored Procedures gestoken moet worden + zoals in de presentatie als ge met een relationele DB werkt doet ge zowiezo tijdens development er SQL queries op, dus neeJe lijkt een beetje een beeld te hebben dat Hibernate garant staat voor significante vertragingen. Dat is niet zo.
Hibernate gebruiken of EF gebruiken puur uit gemakzucht + zonder te weten wat de abstractie onderling doet + u ook niets aantrekken van eventuele performance voor de eindgebruiker is NIET GOED BEZIG.Dus dJeez ik schiet dus vooral op de combinatie niet op enkelDe laatsten schieten bij voorbaat al op iets als zijnde slecht zonder de relevante use case te kennen
hibernate Zoals al eerder gezegd, niet de fout van hibernate, wel van de ontwikkelaar die het voor de verkeerde dingen + op de verkeerde manier + voor de verkeerde reden gebruiken.Ach ja, en dat is uiteraard de fout van Hibernate en niet van de ontwikkelaar in kwestie... Alsof die er ineens een totaal andere visie op zou krijgen indien je hem SQL (of eigenlijk eender wat) laat schrijven.
passero zei:Ik bedoel niet SVN en documenten maar de echte apps.
Het gaat er hem om om gemakkelijk extra servers te hosten en te klonen.
We hebben images klaar staan met verschillende suites geinstalleerd. Komt er een nieuw project dan moeten we enkel die image klonen, deployen en hupla.
Nuja, op zich iets wat al langer bestond maar dat is zo met veel dingen. Ze geven er een nieuwe term aan en plots is het modern en nieuw.
Maar het is wel iets wat meer en meer opkomt en heel gemakkelijk is.
Klanten vragen een bepaalde service (suite van apps), wij klonen een image en doen een minimum aan config en kunnen dan direct beginnen ontwikkelen zonder veel tijd te moeten steken in config van het systeem.
Wanneer er dan extra resources nodig zijn, kan er gemakkelijk een nieuwe server gehost worden. Het is dus ideaal voor scalabilitu zoals Parnakra al aangehaald heeft.
Als ik kijk met de technologie waar ik mee werk, dan is die perfect ontwikkeld om gehost te worden in een cloud waar server heel gemakkelijk toegevoegd kunnen worden afhankelijk van de resource noden.

Jouw definitie van cloud computing klopt niet.Cycloon zei:Jouw definitie van cloud computing is dan totaal anders de mijne. Wat server images clonen en deployen bestaat al jaren. Cloud computing is voor mij eerder zowat alle diensten vanop een centrale server uitvoeren, ook de applicatie zelf. Dus niet ergens op je fysieke pc een app draaien die naar een server connecteert.