Puoliautomaattisesti tuetetun koodin käytöstä ohjelmoinnissa on aina välillä keskusteltu hyvin pitkään. Joidenkin mielestä käsin kirjoitettu HTML/PHP-koodi on jotenkin tyylikkäämpää kuin automaattisen koodikoneen tai ohjelman tuottama koodi. Kun puhutaan teollisesta ohjelmiston tuottamisesta, niin ainoa oikea tapa tuottaa koodia ovat automaattisesti sitä generoivat ohjelmat, koska niiden avulla voidaan tuottaa tehokkaasti ohjelmien tai dynaamisten kotisivujen vaatimaa toimivaa ohjelmistokoodia.
Tällaisen koodin tuottaminen muuten on hyvin raskasta sen pituuden sekä vaadittavan tarkkuuden takia. Ylipäätään ohjelmointi on paljon työläämpää työtä, kuin esimerkiksi kirjeen tai muun tekstin kirjoittaminen, koska jopa muuttujien kirjainkoko on merkitsevää. Ja esimerkiksi jatkuvapäivitteinen kotisivu lepää usein Dupal:in kaltaisen alustan päällä, jotta siihen olisi helpompi tehdä muutoksia sekä lisätä erilaisia objekteja.
Drupalin kanssa tietenkin on joskus tarpeen koodata hiukan käsin, kun vaikkapa objektin kanssa pitää asemointia muuttaa. Joskus Drupal jättää kuvan lisäämisen jälkeen oletusasemoinnin "Centeriksi" jolloin teksti alkaa vähän oudosta paikasta jolloin se pitää muuttaa "Left"iksi ja arabiassa "Right":iksi, mikäli kuva poistetaan jostain syystä. Joskus myös tietokantaviittaukset sekä muut vastaavat asiat täytyy tehdä käsin. Mutta muuten graafiset, nopeasti editoitavat kotisivut perustuvat automaattiseen koodin tuottoon, mikä tapahtuu verkossa.
Eli kotisivut ja dynaamiset verkkopalvelut voidaan tuottaa suoraan verkossa ilman mitään erityisiä editoreja. Tämä taas helpottaa kotisivujen tekemistä, mutta asettaa taas erilaisia vaatimuksia sisällölle. Ja koskaan ei tietenkään saa käyttää järjestelmän luomia salasanoja, mikäli henkilö haluaa salata järjestelmässä olevia tietoja. Mutta jos mitään tärkeää ei tuossa systeemissä ole, niin silloin voi käyttää salasanana vaikka 1245-tyyppisiä numerosarjoja, ja sama koskee esimerkiksi päivän voimassa olevia, kertakäyttöiseksi tarkoitettuja tunnuksia, joita jaetaan jossain konferensseissa tai muissa tapahtumissa.
Comments
Post a Comment