Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem 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.

Předmět Autor Datum
Ideálně cokoliv s automatickým managementem paměti, nebo natolik jednoduchého (PHP), že se to většin…
Flash_Gordon 06.09.2012 11:18
Flash_Gordon
V PHP je to práve teraz, no to mi pre jeho vlastnosti nevyhovuje, z hľadiska end user distribúcie. N…
Kaapko 06.09.2012 11:28
Kaapko
a co je problematického na OS SW? Mám takový dojem, že si myslíš, že tvůj superhyper SW musí být tak…
touchwood 06.09.2012 12:59
touchwood
Problém nie je ani tak OS, ako to, že PHP je ťažko distribovateľné na koncové stanice, bez potreby n…
Kaapko 06.09.2012 13:52
Kaapko
proč bys měl něco distribuovat, když PHP je zejména server-side jazyk?
touchwood 10.09.2012 09:29
touchwood
najvhodnejsie je to prave v tom PHP. Teda pochopil som to tak, ze data a databaza su niekde centraln…
nl12345 06.09.2012 11:42
nl12345
Áno sú, ale aj nie sú. Tá app sa distribuuje, preto potrebujem niečo, čo je inštalovateľné a spustit…
Kaapko 06.09.2012 11:59
Kaapko
teda na kazdej klientskej mas sql databazu? App bude tahat data lokalne s sql? Ja som kedysi robil s…
nl12345 06.09.2012 12:02
nl12345
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…
Kaapko 06.09.2012 13:51
Kaapko
Ja stale nerozumiem, co za bordel aplikaciu to mas. Na html ti staci hociaky browser, naco z toho ro…
nl12345 06.09.2012 14:07
nl12345
Aby to bolo lahko distribuovatelne a instalovatelne a udaje chranitelne.
Kaapko 06.09.2012 19:02
Kaapko
Nejako mi to nejde dokopy. Píšeš, že z PHP generuješ HTML, z HTML balík, ku ktorému dáš exáč. Zárove…
los 07.09.2012 09:01
los
Nie všade, tam kde to potrebujem, tak tam je to generované do html a následne do dátového balíka. To…
Kaapko 10.09.2012 09:00
Kaapko
Najjednoduchšie pre Windows je C# a platforma .NET. Potom nasleduje asi Java. V oboch týchto jazykoc…
los 10.09.2012 22:36
los
Co jiného mohu doporučit já, než Javu.
MaSo 06.09.2012 13:52
MaSo
Dakujem. Mozes mi odporucit nejaku literaturu? Potreboval by som nieco zrozumitelne, velmi mi vyhovo…
Kaapko 06.09.2012 19:03
Kaapko
A co Python?
mountdoom 06.09.2012 19:07
mountdoom
Tiez som to chcel navrhnut, a moze sa hned zapisat aj do bezplatneho online kurzu pre zaciatocnikov.
poihu 10.09.2012 14:29
poihu
Vyzerá dobre, prečítal som si popis toho Pythona na wikipedii. Pozriem ten online kurz, ďakujem za r… poslední
Kaapko 10.09.2012 23:07
Kaapko

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ý.

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.

Zpět do poradny Odpovědět na původní otázku Nahoru