/ / Czy powinienem utworzyć skrypt powłoki Linuxa lub program Java? - java, sql, linux, shell

Czy powinienem utworzyć skrypt Linux Shell Script lub Java? - java, sql, linux, shell

Potrzebuję wygenerować wiele baz danych do SQL, więcPotrzebuję skryptu / programu, aby automatycznie wygenerować je do SQL i wygenerować pliki na serwerze jboss. Nasz serwer kliencki działa w systemie Linux, ale rozwijam się na komputerze z systemem Windows. Czy powinienem tworzyć skrypty jako skrypty Linuksa, czy pisać programy Java, które mogłyby robić te same rzeczy?

Odpowiedzi:

3 dla odpowiedzi № 1

Skrypt powłoki jest zwykle o wiele łatwiejszy i szybszy do opracowania.

Napisz aplikację Java, jeśli potrzebujesz solidnej aplikacji gotowej dla użytkownika. W tym przypadku tak nie jest, więc po prostu ułatw sobie życie.


1 dla odpowiedzi nr 2

O ile nie jest to bardzo proste, jest to o wiele mniej bolesne Jawa. Myślę więc, że powinieneś napisać program Java.

Ale czy zastanawiałeś się nad napisaniem go w Perlu lub Pythonie? Te są bardzo potężnymi językami skryptowymi i wynikowymi program może być znacznie krótszy i / lub bardziej zwięzły niż odpowiedni program Java.


0 dla odpowiedzi № 3

Często używam skryptów powłoki do zadań jednorazowych, takich jak generowanie dużych zestawów danych testowych.


0 dla odpowiedzi nr 4

Języki skryptów powłoki Linux są łatwe i szybkie w opracowaniu dla prostych rzeczy. Są bardzo łatwe w utrzymaniu, ponieważ są czystym tekstem interpretowanym przez powłokę.

Używanie ich w bardziej skomplikowanych przypadkach jest bolesneniż kilkadziesiąt linii kodu. Nie są to właściwe języki programowania. Jeśli masz podstawianie tekstu lub obliczanie rozmiarów, trudno jest pisać.

Jeśli wykonujesz tylko tworzenie katalogu i kopiowanie plików, użyj skryptu powłoki.

Programy Java są trudne do opracowania, ponieważwymagają kompilacji (i być może pełnego IDE). Są trudne do utrzymania, ponieważ są kompilowane. Możesz użyć właściwości, aby zwiększyć łatwość konserwacji, ale to trochę więcej programowania.

Programy Java są świetne do rzeczy, które sązłożony. Jeśli masz dużo podstawiania lub obliczeń, Java działa lepiej. Java jest właściwym językiem z wieloma funkcjami do robienia wielu rzeczy.

Masz środek: elastyczność skryptów, wyrafinowanie pełnych języków programowania. Narzędzia takie jak Groovy lub Pyton są „dynamiczne” języki - są bardzo łatwe do napisania i utrzymania - ale są też pełnymi językami programowania, nie tylko powłoką.

Jeśli twój skrypt wymaga manipulacji tekstem lub obliczeń, możesz rozważyć Groovy lub Python zamiast powłoki lub Java.


0 dla odpowiedzi № 5

Uważaj na to, co zbudujesz, ponieważ będzie trwać o wiele dłużej niż myślisz.

Jeśli wysiłek, aby kodować w jakikolwiek sposób, jest mniej więcej równy, to koduj w języku, który jest najczęściej używany przez twoją organizację.

Jedną z rzeczy, które widzę w kółko, jest„wow, mogę to kodować za pomocą błyszczącej nowej (lub błyszczącej starej) technologii BZUP12G z Frammoplatzes”. Jest to niekorzystne dla reszty zespołu programistów, który teraz musi nauczyć się BZUP12G z Frammoplatzes, aby zmodyfikować to, co zostało zbudowane. Naprawdę dobrym pomysłem jest praca nad utrzymaniem podstawowego zestawu technologii, na których tworzona jest aplikacja.