Kirjoittaja Aihe: helpoin kieli + graaffinen + sql  (Luettu 9496 kertaa)

Kirini

  • Käyttäjä
  • Viestejä: 160
    • Profiili
helpoin kieli + graaffinen + sql
« : 13.04.07 - klo:16.23 »
tuli mieleen että mikä on helpoin kieli aloittaa ohjelman teko, seuraavilla kriteereillä:
- graaffinen käyttöliittymä, mutta pääasiassa teksti kenttiä + tiedoston käsittelyä, muutama nappi.
- helppo lisätä myöhemmin SQL kanta käyttö(lisäys, haku jne)


Kubuntu 6.10, P4,512mb(sdram),60gb+20gb,gforce fx5200,twinhanDVT alpha(usb)...

peran

  • Vieras
Vs: helpoin kieli + graaffinen + sql
« Vastaus #1 : 13.04.07 - klo:16.41 »
Vaatimusten takia ne löytyvät lähinnä Windows-maailmasta.  ;)

Delphi, VisualBasic ehkä JavaBeans.

Näistä ehkä helpoin VisualBasic (ilman .NET:tiä).
Java ja Delphi taas rakenteeltaan parempia.

Delphiin taitaa olla helpompi yhdistää tietokanta kuin javaan. Helppo se on yhdistää myös VisualBasiciin.

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Vs: helpoin kieli + graaffinen + sql
« Vastaus #2 : 13.04.07 - klo:19.28 »
tuli mieleen että mikä on helpoin kieli aloittaa ohjelman teko, seuraavilla kriteereillä:
- graaffinen käyttöliittymä, mutta pääasiassa teksti kenttiä + tiedoston käsittelyä, muutama nappi.
- helppo lisätä myöhemmin SQL kanta käyttö(lisäys, haku jne)

nuo kriteerit eivät kamalasti rajaa ohjelmointikieliä. graafisen käyttöliittymän tekeminen on linuxissa aika triviaalia korkeamman tason toolkiteillä. GTK+ -puolella graafinen käli syntyy varsin helposti gladella tai gazpacholla ja libgladea käyttämällä tuota käyttöliittymää on varsin helppo käyttää lähes mistä tahansa kielestä jolle löytyy gtk/libglade bindingsit. myös Qt-puolella on oma GUI-builderinsa, mutta sitä en ole juurikaan testaamista enempää käytellyt.

itse sanon sitten vaikka python, koska sillä on hyvin kattava valikoima kirjastoja ja rajapintoja löytyy helposti monellekin eri tietokannalle.
Janne

vahonen

  • Käyttäjä
  • Viestejä: 31
    • Profiili
Vs: helpoin kieli + graaffinen + sql
« Vastaus #3 : 14.04.07 - klo:20.02 »
tuli mieleen että mikä on helpoin kieli aloittaa ohjelman teko, seuraavilla kriteereillä:
- graaffinen käyttöliittymä, mutta pääasiassa teksti kenttiä + tiedoston käsittelyä, muutama nappi.
- helppo lisätä myöhemmin SQL kanta käyttö(lisäys, haku jne)

Java ja Netbeans tai Eclipse toimii vallan hienosti. Netbeansilla pystyy piirtelemään ja naksuttelemaan ihan hiirellä graafisen käyttöliittymän ja yhteydet on toteutettu melkolailla kannalle kuin kannalle. Javalle IDE:jä on Netbeansin ja Eclipsen lisäks pilvin pimein, iso osa vielä ilmaisia. Mutta helpoin... toinen tykkää äidistä, toinen tyttärestä. Työtä ja opettelua vaatii kieli kuin kieli.

Välttämättä paras tapa aloittaa ohjelmoinnin harjoittelu, ei ole piirtämällä laatikko, jossa on nappuloita...

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: helpoin kieli + graaffinen + sql
« Vastaus #4 : 14.04.07 - klo:20.28 »
itse sanon sitten vaikka python, koska sillä on hyvin kattava valikoima kirjastoja ja rajapintoja löytyy helposti monellekin eri tietokannalle.

Ääni tälle vaikken itse pythonia hirveästi käytäkään.

Tonde

  • Käyttäjä
  • Viestejä: 919
  • Feisty Fawn
    • Profiili
Vs: helpoin kieli + graaffinen + sql
« Vastaus #5 : 14.04.07 - klo:20.41 »
PHP:llä pääsin itse alkuun.

+Ubuntulle testipalvelimen pystyttäminen on todella helppoa.
+PHP:llä saa helposti aikaan näkyvää toiminnallisuutta webbisivuille, kun muiden kielien ohjelmointiharjoitukset ovat lähinnä "tee ohjelma, joka tulostaa ruudulle ympyrän pinta-alan", php:llä voit luoda muutamalla koodirivillä vaikka kävijälaskurin, kuvagallerian, yms.
+Kirjastot ovat selkeät ja niissä on koodiesimerkkejä (http://www.php.net/)

-Vaatii HTML-kielen osaamista
-Ohjelmointi rajoittunutta, koska koodataan vain nettisivulle.

Heitä hyväsit hitaudelle. Asenna ubuntu!

Melmacian

  • Käyttäjä
  • Viestejä: 868
  • Ubuntu Hardy
    • Profiili
Vs: helpoin kieli + graaffinen + sql
« Vastaus #6 : 14.04.07 - klo:21.28 »
-Ohjelmointi rajoittunutta, koska koodataan vain nettisivulle.
Ei välttämättä, vaikka siihen onkin tarkoitettu. Asentamalla paketin php5-cgi voi niitä ajaa ihan komentoriviltä. Myös joku kirjasto on olemassa jolla voi voi tehdä gui:tkin.

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: helpoin kieli + graaffinen + sql
« Vastaus #7 : 15.04.07 - klo:01.08 »
+PHP:llä saa helposti aikaan näkyvää toiminnallisuutta webbisivuille, kun muiden kielien ohjelmointiharjoitukset ovat lähinnä "tee ohjelma, joka tulostaa ruudulle ympyrän pinta-alan", php:llä voit luoda muutamalla koodirivillä vaikka kävijälaskurin, kuvagallerian, yms.

Kyllä muillakin kielillä saa helposti toiminnallisuutta. Alla esimerkki Tcl/Tk:lla toteutetusta laskurisovelluksesta, jossa napissa lukee tehtyjen painallusten määrä. Tästä huolimatta en suosittele Tcl/Tk:ta ensimmäiseksi kieleksi.
Koodia: [Valitse]
#!/bin/sh
# the next line restarts using wish \
exec wish "$0" "$@"

button .b -text 0 -command { .b configure -text [expr {1 + [.b cget -text]}]}
pack .b -expand 1 -fill both

Lainaus
+Kirjastot ovat selkeät ja niissä on koodiesimerkkejä (http://www.php.net/)

Selkeät kirjastot? Puhutaanko nyt varmasti samasta kielestä? Minun tuntemani PHP on sekava, epälooginen ja sisältää eri nimeämiskäytäntöjä funktioille. Lainaan esimerkit Wikipediasta:

The standard function library lacks internal consistency. Many functions perform relatively similar actions and have different name standards and argument orders. For example:
  • Argument consistency: strpos($haystack, $needle) vs. in_array($needle, $haystack)
  • Naming convention: both of these work case-insensitively strcasecmp() vs. stristr() but the former indicates this with "case" while the later does with "i"
  • Function name consistency: strpos() vs. str_replace()

« Viimeksi muokattu: 15.04.07 - klo:01.19 kirjoittanut mgronber »

Tonde

  • Käyttäjä
  • Viestejä: 919
  • Feisty Fawn
    • Profiili
Vs: helpoin kieli + graaffinen + sql
« Vastaus #8 : 15.04.07 - klo:08.50 »
Selkeät kirjastot? Puhutaanko nyt varmasti samasta kielestä? Minun tuntemani PHP on sekava, epälooginen ja sisältää eri nimeämiskäytäntöjä funktioille. Lainaan esimerkit Wikipediasta:
Olen kyllä törmännyt php:n sekavuuteenkin, mutta selkeydellä tarkoitan esimerkiksi sitä, jos haluaa käyttää funktiota, joka muuttaa merkkijonon kirjaimet pieniksi kirjaimiksi, on paljon helpompi tajuta, miten funktiota käytetään, jos katsoo php:n dokumentaatiosta, kuin vaikkapa javan dokumentaatiosta.

otetaan esimerkki:
Mene php:n sivulle, (http://www.php.net/manual/fi/funcref.php)
etsi funktio strtolower()

Lainaus
strtolower

(PHP 3, PHP 4 , PHP 5)
strtolower -- Make a string lowercase
Description
string strtolower ( string str )

Returns string with all alphabetic characters converted to lowercase.

Note that 'alphabetic' is determined by the current locale. This means that in i.e. the default "C" locale, characters such as umlaut-A (Ä) will not be converted.

Esimerkki 1. strtolower() example
Koodia: [Valitse]
<?php
$str 
"Mary Had A Little Lamb and She LOVED It So";
$str strtolower($str);
echo 
$str// Prints mary had a little lamb and she loved it so
?>

Ja funktion esittelyssä on vielä esimerkkikoodi mukana, joten sitä on todella helppo käyttää.


Verrataan sitten java dokumentaatioon http://java.sun.com/j2se/1.4.2/docs/api/
Sieltä löytyy funktio toLowerCase() (java standaridin mukaan hienosti nimetty)
Lainaus
toLowerCase

public String toLowerCase()

    Converts all of the characters in this String to lower case using the rules of the default locale. This is equivalent to calling toLowerCase(Locale.getDefault()).

    Returns:
        the String, converted to lowercase.
    See Also:
        toLowerCase(Locale)

Minä en kyllä osaa hyödyntää javan dokumentaatiosta löytyvää funktion kuvausta. Yleensä olen jatkanut niin, että etsin googlettamalla esimerkkikoodin, tai sivun "java by example" jossa on käytetty kyseistä funktiota.
Heitä hyväsit hitaudelle. Asenna ubuntu!

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: helpoin kieli + graaffinen + sql
« Vastaus #9 : 15.04.07 - klo:09.51 »
Selkeät kirjastot? Puhutaanko nyt varmasti samasta kielestä? Minun tuntemani PHP on sekava, epälooginen ja sisältää eri nimeämiskäytäntöjä funktioille. Lainaan esimerkit Wikipediasta:
Olen kyllä törmännyt php:n sekavuuteenkin, mutta selkeydellä tarkoitan esimerkiksi sitä, jos haluaa käyttää funktiota, joka muuttaa merkkijonon kirjaimet pieniksi kirjaimiksi, on paljon helpompi tajuta, miten funktiota käytetään, jos katsoo php:n dokumentaatiosta, kuin vaikkapa javan dokumentaatiosta.

Onhan se tietysti hyvä että PHP:ssä on runsas dokumentaatio koska siihen joutuu tukeutumaan jatkuvasti.

Lainaus
Verrataan sitten java dokumentaatioon http://java.sun.com/j2se/1.4.2/docs/api/
Sieltä löytyy funktio toLowerCase() (java standaridin mukaan hienosti nimetty)

Niin, tuon standardin nimeämistavan ansiosta metodin saattaa jopa muistaa suoraan ulkomuistista. Jos halutaan korvata stringistä jonkin merkkijonon kaikki esiintymät toisella niin Javassa metodi on samalla standardilla nimetty replaceAll(). Muistatko suoraan PHP vastineen? Onko se strreplace() vai kenties jotain muuta?

Tosin Javassakin näkyy iän vaikutus ja ainakin minusta .NET:n API on monilta osin paljon loogisemman tuntuinen.

Lainaus
Lainaus
toLowerCase

public String toLowerCase()

    Converts all of the characters in this String to lower case using the rules of the default locale. This is equivalent to calling toLowerCase(Locale.getDefault()).

    Returns:
        the String, converted to lowercase.
    See Also:
        toLowerCase(Locale)
Minä en kyllä osaa hyödyntää javan dokumentaatiosta löytyvää funktion kuvausta. Yleensä olen jatkanut niin, että etsin googlettamalla esimerkkikoodin, tai sivun "java by example" jossa on käytetty kyseistä funktiota.

Jos tuota ei osaa hyödyntää niin silloin vika on mielestäni dokumentaation lukijassa. Tuossahan sanotaan selvästi että metodi muuntaa kaikki merkit pieniksi oletuslokaalin perusteella. Kaikessa yksinkertaisuudessaan se kuvaa metodin toiminnan kerralla ilman tarvetta esimerkeille tai muulle ylimääräiselle liirum laarumille.

Tonde

  • Käyttäjä
  • Viestejä: 919
  • Feisty Fawn
    • Profiili
Vs: helpoin kieli + graaffinen + sql
« Vastaus #10 : 15.04.07 - klo:10.42 »
Jos tuota ei osaa hyödyntää niin silloin vika on mielestäni dokumentaation lukijassa. Tuossahan sanotaan selvästi että metodi muuntaa kaikki merkit pieniksi oletuslokaalin perusteella. Kaikessa yksinkertaisuudessaan se kuvaa metodin toiminnan kerralla ilman tarvetta esimerkeille tai muulle ylimääräiselle liirum laarumille.
Vika onkin dokumentaation lukijassa, sillä minäkin olen aloitteleva koodaaja. Halusin vain tuoda esiin näkemykseni aloittelijaystävällisestä ohjelmointikielestä.
Heitä hyväsit hitaudelle. Asenna ubuntu!

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: helpoin kieli + graaffinen + sql
« Vastaus #11 : 16.04.07 - klo:10.55 »
Vika onkin dokumentaation lukijassa, sillä minäkin olen aloitteleva koodaaja. Halusin vain tuoda esiin näkemykseni aloittelijaystävällisestä ohjelmointikielestä.

Aloittelevalle koodaajalle pitäisin parempana vaihtoehtona jotakin kunnollista tutoriaalia, jossa tutustetaan kielen käytäntöihin ja standardikirjastoon. Esimerkiksi Programming Ruby tutustutti mielestäni varsin hyvin Rubyn käyttöön. Valitettavasti kirjan vapaasti jaossa oleva versio käsittelee jo useamman vuoden vanhaa 1.6-sarjaa uusimman ollessa 1.8-sarjaa.

Tonde

  • Käyttäjä
  • Viestejä: 919
  • Feisty Fawn
    • Profiili
Vs: helpoin kieli + graaffinen + sql
« Vastaus #12 : 16.04.07 - klo:11.17 »
Javaankin on laadukkaat tutoriaalit. http://java.sun.com/docs/books/tutorial/
Heitä hyväsit hitaudelle. Asenna ubuntu!

Kirini

  • Käyttäjä
  • Viestejä: 160
    • Profiili
Vs: helpoin kieli + graaffinen + sql
« Vastaus #13 : 23.04.07 - klo:16.04 »
varmaan aloitan Javalla, sitten kun/jos turhaudun kokeilen jotain muuta.

valinta kriteerinä on se että pelaa windows ja linux puolella.

Delphi olisi varmasti yksi mielen kiintoinen työkalu, kun on tullut aikoinaan turbo Pascal kieli opeteltua.

Muita ehdotuksia luetaan jatkossa mikäli ne pelaavat win + linux ympäristöissä.
Delphi ei taida pelata linux puolella ?
Kubuntu 6.10, P4,512mb(sdram),60gb+20gb,gforce fx5200,twinhanDVT alpha(usb)...

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: helpoin kieli + graaffinen + sql
« Vastaus #14 : 23.04.07 - klo:18.25 »
Delphi ei taida pelata linux puolella ?

FreePascal ja Lazarus (linkit informatiivisuuden vuoksi Wikipediaan).

igor_2

  • Käyttäjä
  • Viestejä: 768
    • Profiili
Vs: helpoin kieli + graaffinen + sql
« Vastaus #15 : 23.04.07 - klo:18.36 »
Muita ehdotuksia luetaan jatkossa mikäli ne pelaavat win + linux ympäristöissä.
Delphi ei taida pelata linux puolella ?

Mulla ei ole mitään kokemuksia tästä, mutta ehkä kannattaa kuitenkin vilkaista:

http://delphi.about.com/od/kylix/Kylix_Delphi_for_Linux.htm

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Vs: helpoin kieli + graaffinen + sql
« Vastaus #16 : 23.04.07 - klo:20.06 »
Mulla ei ole mitään kokemuksia tästä, mutta ehkä kannattaa kuitenkin vilkaista:

http://delphi.about.com/od/kylix/Kylix_Delphi_for_Linux.htm

minulla on kokemusta, enkä varsinaisesti suosittele. tuota ei kehitetä eikä tueta enää, eikä sitä tainnut aikoinaankaan juuri kukaan käyttää.
Janne

Ubuntudebisti

  • Käyttäjä
  • Viestejä: 49
    • Profiili
Vs: helpoin kieli + graaffinen + sql
« Vastaus #17 : 01.05.07 - klo:18.54 »
Selkeät kirjastot? Puhutaanko nyt varmasti samasta kielestä? Minun tuntemani PHP on sekava, epälooginen ja sisältää eri nimeämiskäytäntöjä funktioille. Lainaan esimerkit Wikipediasta:
Olen kyllä törmännyt php:n sekavuuteenkin, mutta selkeydellä tarkoitan esimerkiksi sitä, jos haluaa käyttää funktiota, joka muuttaa merkkijonon kirjaimet pieniksi kirjaimiksi, on paljon helpompi tajuta, miten funktiota käytetään, jos katsoo php:n dokumentaatiosta, kuin vaikkapa javan dokumentaatiosta.


Onhan se tietysti hyvä että PHP:ssä on runsas dokumentaatio koska siihen joutuu tukeutumaan jatkuvasti.



Noh, vertaapa sitä koodi määrää minkä joudut koodaamaan php:llä tehdäksesi käyttöliittymän suhteessa javaan.
Ero on aika valtava. Ihmettelen suuresti jos joku aloittelija omaksuu suoraan kaikki graafisten java luokkien omat je perityt metodit.

Varmasti saa selailla noita luokkakuvauksia javan puolellta tuon tuostakin. Eikä noita java verisioita luokka muunnoksineen olekaan kuin 5 kappaletta.

Kyllä se php on huomattavasti selkeämpi, sen takia että siinä on vähemmän hallittavaa ja lähes kaikesta on väännetty rautalangasta käytännön esimerkit php.net sivustolla. Toisinkuin monilla muilla ohjelmointi kielillä.

Helpommalla muuten myös pääsee jos ottaa Microsoftin C# studio expressin, sillä on myös helpompaa tehdä käyttöliittymiä kuin javalla.

Ruby olisi varmaan myös hyvä vaihtoehto tai python.







Olkoon nimeni Mooses, jos Sebetiuksen poikien isän nimi on Sebetius!

tn

  • Käyttäjä
  • Viestejä: 472
    • Profiili
Vs: helpoin kieli + graaffinen + sql
« Vastaus #18 : 01.05.07 - klo:20.05 »
Noh, vertaapa sitä koodi määrää minkä joudut koodaamaan php:llä tehdäksesi käyttöliittymän suhteessa javaan.
Puhutaankos tässä nyt normaaleista GUI-ohjelmista vai webbikäyttöliittymistä? Kumpiakin on ilmeisesti mahdollista tehdä sekä PHP:llä että Javalla. Ristiin vertailu ei ole tietenkään järkevää. Toisaalta web-sivun käyttöliittymän määrittelyssä HTML:llä on niin merkittävä rooli, että senkin vertailu on vähän niin ja näin. Oletettavasti tarkoitit siis normaalien tietokoneella ajettavien sovellusten käyttöliittymiä?

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: helpoin kieli + graaffinen + sql
« Vastaus #19 : 02.05.07 - klo:02.19 »
Onhan se tietysti hyvä että PHP:ssä on runsas dokumentaatio koska siihen joutuu tukeutumaan jatkuvasti.

Noh, vertaapa sitä koodi määrää minkä joudut koodaamaan php:llä tehdäksesi käyttöliittymän suhteessa javaan.

Ennemmin vertaan johonkin muuhun kieleen kun en Javaan ole koskenut reilusti yli viiteen vuoteen. Graafisten käyttöliittymien kohdalla otan mieluummin vertailukohdaksi vaikka Tcl/Tk:n.

Jos taas tarkoitat www-käyttöliittymää niin silloin valitsen jonkin sopivan Pythonin tai Rubyn ympärille kehitetyn ympäristön kuten esimerkiksi Quixoten, Djangon, TurboGearsin tai Ruby on Railsin. Näillä ratkaisutavoilla pohjalta löytyy kunnollinen ohjelmointikieli joka ei kärsi samanlaisista ongelmista kuin PHP.

Lainaus
Varmasti saa selailla noita luokkakuvauksia javan puolellta tuon tuostakin. Eikä noita java verisioita luokka muunnoksineen olekaan kuin 5 kappaletta.

Todennäköisesti useimmiten tarvittavat luokat ja niiden tärkeimmät metodit iskostuvat tajuntaan varsin nopeasti. Harvemmin tarvittavien luokkien kohdalla pitää sitten konsultoida dokumentaatiota.

Java-versioita taitaa itseasiassa olla kuusi kappaletta. Tosin harvemmin niille kaikille tarvitsee tehdä koodia... PHP-versioitakin on laskutavasta riippuen viisi tai 11.

Lainaus
Kyllä se php on huomattavasti selkeämpi, sen takia että siinä on vähemmän hallittavaa ja lähes kaikesta on väännetty rautalangasta käytännön esimerkit php.net sivustolla. Toisinkuin monilla muilla ohjelmointi kielillä.

Millä tavalla siinä on vähemmän hallittavaa? Etenkin kun PHP:n standardikirjaston funktiot ovat mitä ovat...

Otetaan esimerkki:
mixed array_search ( mixed $needle, array $haystack [, bool $strict] )
array array_keys ( array $input [, mixed $search_value [, bool $strict]] )
bool array_key_exists ( mixed $key, array $search )
array array_slice ( array $array, int $offset [, int $length [, bool $preserve_keys]] )
bool in_array ( mixed $needle, array $haystack [, bool $strict] )

Mikä selkeä logiikka noissa parametreissä on?

Kutsut in_array(), array_keys() ja array_search() tekevät muuten likimain saman asian ja minusta vähintään array_search() on täysin turha ja jopa vaarallinen (kuten dokumentaatiossakin varoitetaan). Lisäksi in_array() on oudosti nimetty verrattaessa sitä array_key_exists()-funktioon.

Mitä esimerkkeihin ja rautalankaan tulee niin niitä tulisi käyttää vain silloin kun siihen on oikeasti tarvetta.

Lainaus
Helpommalla muuten myös pääsee jos ottaa Microsoftin C# studio expressin, sillä on myös helpompaa tehdä käyttöliittymiä kuin javalla.

Todellako? Väitätkö että sillä saa tehtyä monimutkaisen ja eri ikkunakokoihin skaalautuvan käyttöliittymän helposti? Minä väitän että ei saa koska siitä puuttuvat automaattisesti skaalautuvat säiliöt. Perusasia joka on Javan AWT:ssä ja Swingissä, Tcl/Tk:ssa, Qt:ssä ja jopa vuonna 1993 julkaistussa MUI:ssa. Microsoft ei vieläkään osannut tehdä asioita oikein...

Lainaus
Ruby olisi varmaan myös hyvä vaihtoehto tai python.

Niin ne ovatkin toisin kuin PHP.