Mam tady navrh na to klani "Javaman Superman vs Lopaty", chteli jste ukol?
Co treba tohle:
Vlastni knihovna/implementace Diffie-Hellman vymeny klicu ve zvolenem jazyce.
Cas na vyvoj 2 tydny vcetne proof of concept, kod opensource na githubu.
Ja jsem ochotnej klidne prihodit nejakej peniz, ciste jenom pro zabavu. Dam 1000,- do plena.
Ucastnici? Jste pro? Vyhodnoceni souteze prvni tyden v novem roce?
1.) Javaman Superman (jazyk: Java)
2.) kazdy dalsi necht cituje komentar a pripise se
Zrovna tohle je pekne blby priklad. Implementace Diffie-Hellman znamena implementaci matematickeho postupu a ten bude vsade stejny, v C++, v Jave i treba v Excelu.
Navic v realu v prostredi CR se takove zakazky prakticky nevyskytuji.
Realite blizsi a pro porovnani moznosti platforem je zadani napr. vytvorit fake meteorogickou service (data vycitane ze souboru) s RestAPI, HTTPS + Basic Auth, k tomu Ajaxove nebo alespon Bootstrap WWW cumitko a nativni klientskou aplikaci bezici na Win, Lin, Mac. Service bude mit standardni monitoring rozhrani (SNMP, nebo JMX)
Porovnavat se bude cena vyvoje, slozitos deploymentu a dokumentace.
V Jave za par dni s prstem v nose pri vyuztiti Spring Boot, Spring Web Security a embedded Tomcatu. Na WWW Primefaces, na nativniho klienta jednoduchy Java FX dashboard.
Deployment = dve JARka na server (oddeleni Backend - Frontend)), treti na klienta. Spring Boot bude mit zapnuty Actuator - ten poskytuje JMX monitoring out-of-the-box.
V C++ bude tohle oser na pul roku prace. Vysledkem bude selmostroj, ketry bude spolupracovat s hromadou podpurnych systemu (Apache na Weby, Net_SNMP na monitoring). Deployment manual bude stostrankova bichle, jak vseude ponastavovat Apache HTTPD aby jelo HTTPS a pritom nerozbit neco jineho - pricemz tahle bichle bude validni pro par testovanych verzi OS. Na klienta nejspis nejakou multiplatformni grafickou knihovnu typu QT - a tahat si to v instalatoru s sebou. Dokumentace bude dalsi Xsetstrankova bichle, popisujici vsechny souvislosti. V realnem pouziti se to bude distribuovat jako VMWare appliance, protoze deployment bude overkill presahujici schopnosti bezneho zakaznika.
V PHP to udelat nepujde vubec.
To co jsem popsal neni zadny z hlavy vytahnuty vymysl, obdobnou vec jsem psal pred rokem. Akorat namisto fake meteorogicke service byla CNC obrabeci masina s Modbus rozhranim (pripojene k pocitaci pres Modbus - Ethernet mediator), ke ktere jsem delal specializovany management interface a navic k tomu byl postaveny Zabbix na sber historickych metrik a na eskalaci chybovych stavu. Dalsi vec navic byl konfigurovatelny RBAC access control ktery umoznoval userum hrabat do masiny podle urovne jejich role a dale par Drools business procesu (rizeno esternimi DRL definicemi) ktere provadely par maintenance tasku na masine plne automaticky.
Tohle je realne pouziti, ktere porovna schopnosti platforem. A vysledek je, ze vladne Java, pak s velkym odstupem .Net, pak dlouho nic, pak C++ a tim to hasne.