Aký programovací jazyk sa naučiť?
Zdravím vás,
lepšie som otázku naformulovať nevedel, no v zásade mi ide o konkrétnu vec. Som systémák a spravujem aj jednu aplikáciu založenú na PHP+Mysql, ktorá je vo forme katalógu. Doplňujú sa tam pravidelne údaje podľa vydaných zmien.
O čo mi ide. Rád by som sa naučil programovať (samozrejme pokiaľ to bude možné v čo najjednoduchšom jazyku), aby som bol schopný vybudovať aplikáciu, ktorá by bola multiplatformová (windows+www spustiteľné online). Tak, aby sa dala spúšťať offline, priamo z prostredia windowsu a zároveň aj z webu čerpajúc dáta priamo z databázy mysql (tak ako teraz).
Princíp tej aplikácie veľmi jednoduchý. Len zobrazovanie obrázkov a textov z databázy. Teda vizualizácia infomrácií.
Visual Basic? Java? Čo by bolo najvhodnejšie? Ďakujem.
Ideálně cokoliv s automatickým managementem paměti, nebo natolik jednoduchého (PHP), že se to většinou neřeší.
V PHP je to práve teraz, no to mi pre jeho vlastnosti nevyhovuje, z hľadiska end user distribúcie. Navyše je to opensource, čo je tiež problém.
a co je problematického na OS SW? Mám takový dojem, že si myslíš, že tvůj superhyper SW musí být také OS, což je samozřejmě nesmysl.
Problém nie je ani tak OS, ako to, že PHP je ťažko distribovateľné na koncové stanice, bez potreby nejakej 100 násobnej konverzie, ako to robím aj teraz. Hľadám niečo univerzálnejšie v tomto smere.
proč bys měl něco distribuovat, když PHP je zejména server-side jazyk?
najvhodnejsie je to prave v tom PHP. Teda pochopil som to tak, ze data a databaza su niekde centralne.
Áno sú, ale aj nie sú. Tá app sa distribuuje, preto potrebujem niečo, čo je inštalovateľné a spustiteľné offline vo Windowse.
teda na kazdej klientskej mas sql databazu? App bude tahat data lokalne s sql? Ja som kedysi robil s databazami v Delphi, teraz by som skusil asi Javu
Ano, aj aj. Teraz to mám také rozhádzané, že sa to z php generuje do html, následne z html súborov dátový balík a k tomu exáč, taký viewer. Chcem sa tohto procesu zbaviť a mať multiplatformový systém, aby som ho nemusel sto rázy ešte konvertovať, aby bol na danej stanici spustiteľný.
Ja stale nerozumiem, co za bordel aplikaciu to mas. Na html ti staci hociaky browser, naco z toho robis datovy balik a naco potrebujes dalsi exac?
Aby to bolo lahko distribuovatelne a instalovatelne a udaje chranitelne.
Nejako mi to nejde dokopy. Píšeš, že z PHP generuješ HTML, z HTML balík, ku ktorému dáš exáč. Zároveň píšeš, že SQL databázu máš na každom klientovi. Z HTML sa ale na SQL databázu priamo nepripojíš, takže mi nie je jasné, čo vlastne robíš.
Multiplatformnosť Windows + online môžeš vyriešiť tak, že budeš mať samostatnú aplikáciu pre Windows (online ti to už funguje, takže nie je čo riešiť). Windows aplikáciu napíšeš najjednoduchšie v .NET-e (C#), ale dá sa aj v Jave, Delphi, C/C++ (a kope iných jazykov).
Ak by si chcel naozaj Windows + online naraz, tak sa musíš rozhodnúť pre platformu, ktorú máš na serveri. T.j. buď zostaneš pri PHP a musíš použiť nejaké udelátko, ktoré vie interpretovať PHP lokálne a embeduje v sebe prehliadač (to môžeš spraviť prakticky s každým jazykom). Alebo si zvolíš .NET prípadne Javu a budeš môcť znovupoužiť veľkú časť aplikácie v serverovom aj desktopovom riešení.
Ešte je možnosť, že to spravíš ako HTML5 aplikáciu. Neviem, či potrebuješ mať samostatnú databázu, na ktorú sa vedia pripájať ďalšie aplikácie, alebo ti stačí, že aplikácia bude mať svoju databázu. Ak jej stačí len vlastná databáza, tak to nie je veľký problém. V opačnom prípade musíš vyriešiť, ako sa na ňu pripojíš (možností je niekoľko). Takže v tomto prípade by ti stačilo naučiť sa JavaScript, ktorý spĺňa požiadavku na jednoduchosť.
Nie všade, tam kde to potrebujem, tak tam je to generované do html a následne do dátového balíka. Toto by som chcel zjednotiť aby to nemuselo byť z dynamickej verzie konvertované na statickú, teda aby som sa vyhol celému tomu konvertovaciemu viacnásobnému procesu.
S takýmto programovaním nemám prakticky žiadne skúsenosti, ovládam len html, css, sql a čiastočne php. Hovoríš že .NET, Java, Delphi, C/C++. Čo je také najjednoduchšie? Asi takú jednoduchosť ako pri sql očakávať nemôžem, no v podstate nepotrebujem tam žiadne zložité funkcie, ako hovorím, je to katalóg. Niečo s čím môžem čo najskôr začať tvoriť. Resp. máš nejaký zdroj, ktorý by stručne popisoval rozdiely v jazykoch, ktoré uvádzaš? Ďakujem.
Najjednoduchšie pre Windows je C# a platforma .NET. Potom nasleduje asi Java. V oboch týchto jazykoch je garbage collector, takže nemusíš až tak riešiť manažment pamäte.
Delphi a C/C++ sú kompilované priamo do natívneho kódu. Sú trochu zložitejšie najmä v tom, že okrem samotnej funkcionality, ktorú chceš spraviť, musíš myslieť aj na uvoľňovanie pamäte. Ak chceš jednoduchosť a rýchlosť vývoja, tak ale zostaneš pri .NET-e alebo Jave.
Co jiného mohu doporučit já, než Javu.
Dakujem. Mozes mi odporucit nejaku literaturu? Potreboval by som nieco zrozumitelne, velmi mi vyhovovalo od SAMS "Nauc sa za x dni", nie pre rychlost ale pre rozlozenie na lekcie. Je nieco take na javu?
A co Python?
Tiez som to chcel navrhnut, a moze sa hned zapisat aj do bezplatneho online kurzu pre zaciatocnikov.
Vyzerá dobre, prečítal som si popis toho Pythona na wikipedii. Pozriem ten online kurz, ďakujem za radu, možno sa nakoniec pustím do neho.