Programowanie aplikacji Java -

Java jest jednym z najciekawszych języków programowania, z jakim się zetknąłem, odkąd zacząłem się uczyć programowania. Jest szybki, wszechstronny i może być używany prawie do wielu rzeczy. Ludzie zwykle myślą, że Java do tworzenia aplikacji jest trudna, zwłaszcza Advanced Java pod względem tworzenia aplikacji. Ale powiem ci, że tak nie jest. Przede wszystkim jest bardzo mało języków programowania, które trudno się nauczyć; te jak Malbolge. Ale Java i Advanced Java? Nie. To nie jest. To tak, jak powiedzieli w filmie „Mroczny rycerz wstaje”: „Potrzebuje mniej zajętego umysłu, aby to zrobić”. Podobnie jest w przypadku tworzenia aplikacji Java. Należy być w pełni zaangażowanym w to, aby upewnić się, że wszystko działa poprawnie podczas tworzenia aplikacji opartej na Javie. Oczywiście nie jest to tak łatwe jak Python lub Scheme. Ale szybkość i wykorzystanie zasobów są znacznie lepsze niż tego typu. Tworzenie aplikacji Java nie jest dla początkujących, a nawet dla osób, które nauczyły się innych języków programowania. Tylko dla tych, którzy mają solidne podstawy podstawowej Java do tworzenia aplikacji.

Wymagania wstępne

Zanim zaczniesz korzystać z programowania aplikacji Java, upewnij się, że znasz kilka rzeczy:

  • Programowanie ogólne
  • Programowanie aplikacji Java z programowaniem sieciowym
  • Różne aplety Java i serwlety sieciowe
  • Regeksy lub wyrażenia regularne
  • Obsługa wyjątków

Jeśli nie znasz powyższych warunków i jak z nimi pracować, nie ma szans, abyś opracował stabilną i rozsądną aplikację. Aby z nimi pracować, trzeba mieć dużą wiedzę na temat powyższych terminologii. Przynajmniej jeśli masz trochę podstaw w dowolnym języku programowania i jego rozwoju aplikacji Java, to dobrze. Jeśli nie wiesz, czym one są lub jak działają, nie martw się. Po to tu jestem. Więc zacznijmy … czy możemy?

Programowanie ogólne

Być może słyszałeś o programowaniu na wysokim lub niskim poziomie i podobnych rzeczach. Ale czym dokładnie jest programowanie ogólne? To nie jest termin, który słyszysz podczas pracy z prawie każdym innym językiem programowania. Programowanie ogólne zasłynęło głównie z C ++, a następnie Java. Programy ogólne mają wiele technik. Programowanie ogólne polega na scentralizowaniu komponentów oprogramowania do tworzenia aplikacji Java, aby móc z nich korzystać i wykorzystywać je na różne sposoby. Zwykle, gdy próbujesz uogólnić program, ludzie często robią to kosztem wydajności, a tworzenie aplikacji w Javie staje się mniej zoptymalizowane i powolne. I to nie jest dobre. Jednak szablony używane w funkcjach i klasach, takich jak w C ++, są w rzeczywistości bardzo skuteczne w programowaniu ogólnym, ponieważ tutaj generalizacja jest możliwa bez utraty wydajności.

Ogólne metody i klasy w Javie umożliwiają twórcom aplikacji wybranie jednej deklaracji metody wraz z zapytaniem o metody pokrewne, deklaracje klas i typy. Wspierają także bezpieczeństwo czasu kompilacji, aby wychwycić dziwne typy zachowań podczas kompilacji.

Poniżej podano przykład pokazujący, jak drukować tablice wielu typów przy użyciu metody mono Generic:

public class TestMethod ( // Metodą jest pArray, która musi zostać wydrukowana public static void pArray (X () insertArray) ( // Wyświetlanie wszystkich elementów w tablicy dla (X element: insertArray) ( System.out.printf („ % s ”, element); ) System.out.println ();

)

public static void main (String args ())

(

// Aby utworzyć tablice liczb całkowitych, podwójnych i znakowych

Integer () iArray = (1, 2, 3, 4, 5);

Double () dArray = (1.1, 2.2, 3.3, 4.4);

Character () chArray = („C”, „X”, „M”, „A”, „S”);

System.out.println („Array iArray zawiera:”);

pArray (iArray); // Wyświetl tablicę liczb całkowitych

System.out.println („\ nArray dArray zawiera:”);

pArray (dArray); // Wyświetl podwójną tablicę

System.out.println („\ nArray chArray zawiera:”);

pArray (chArray); // Wyświetl tablicę znaków

)

)

Programowanie aplikacji Java z programowaniem sieciowym

Jeśli jesteś doświadczonym programistą, nawet jeśli nie jesteś w Javie, ale w innym języku, pierwszą rzeczą, która przychodzi na myśl, gdy słyszysz termin Programowanie sieciowe, są gniazda. Gniazda odgrywają niezwykle ważną rolę w tworzeniu aplikacji Java. Jeśli nie wiesz, co to są gniazda, pozwól, że wyjaśnię ci to w prosty sposób.

Gniazdo to tylko jedna strona dwukierunkowego łącza komunikacyjnego między dwoma programami działającymi całkowicie w tej samej sieci. Klasy używane w gniazdach służą do reprezentowania łączności między klientem a drugą po stronie serwera. A nasz pakiet programistyczny Java dla aplikacji zapewnia dwie klasy dla tego samego, czyli gniazdo i gniazda serwera, które wykonują łączność zarówno po stronie klienta, jak i po stronie serwera. Chociaż połączenia URL zapewniają przyzwoity mechanizm wyższego poziomu do redystrybucji zasobów w Internecie, ale czasami potrzebujesz aplikacji, które wymagają niższej komunikacji sieciowej z paskiem, która w naszym przypadku używa gniazd lub gdy musisz opracować aplikację kliencką i serwerową.

Powiedzmy na przykład, że podczas opracowywania aplikacji klienckiej i serwerowej serwer służy do przetwarzania zapytań do bazy danych i wysyłania ceny bieżących zapasów. Klient następnie korzysta z tej usługi, która jest świadczona przez serwer, aby wyświetlić wymagane wyniki bazy danych żądającemu użytkownikowi, a tym samym przekazać rekomendacje dotyczące akcji konkretnemu inwestorowi. A kiedy ta komunikacja ma miejsce, powinna odbywać się bez utraty danych w taki sam sposób, jak została wysłana do klienta, aby nie zostały przesłane niepoprawne dane.

Tak więc łączność TCP pomaga zapewnić wiarygodny kanał komunikacji typu end-to-end, który jest używany w Internecie przez klienta i aplikację serwerową w celu ustanowienia bezpiecznej komunikacji między sobą. I tu właśnie znajduje się łączność gniazd. Gniazda te są powiązane z każdym innym programem w celu komunikacji w swoim kanale końcowym. Następnie klient, a także serwer, czyta i zapisuje wymagane gniazdo w razie potrzeby.

Różne aplety Java i serwlety sieciowe

Większość z was, jeśli korzystałeś z Linuksa, możesz już wiedzieć, czym jest aplet. Jednak niektórzy z was mogą być zdezorientowani co do tego, czym są serwlety i jak odgrywają ważną rolę w rozwoju aplikacji Java dla Java. Przyjrzyjmy się zatem zasadniczej różnicy między nimi a tym, czym dokładnie są:

  • Aplety Java

Aplet Java to predefiniowany fragment kodu napisany w Javie i udostępniony użytkownikom. Gdy użytkownik uruchamia dany aplet na stronie internetowej, jest on faktycznie wykonywany na maszynie JV w zupełnie innym procesie niż sama przeglądarka. Dlatego przy każdej próbie uruchomienia apletu opartego na Javie, jeśli sprawdzisz menedżera zadań, zobaczysz, że nowy proces jest wykonywany. Jest to w rzeczywistości dobre, ale za cenę złośliwych apletów skonfigurowanych w celu zapewnienia dostępu Telnet w tle, który może być wykonywany bez wiedzy użytkownika, że ​​ktoś inny przejmuje kontrolę nad całym komputerem. Aplety mają na celu zapewnienie interaktywnej sesji dla aplikacji internetowych, których nie może zapewnić sam podstawowy HTML. Mogą nawet przejąć kontrolę nad całą klawiaturą i myszą i same wykonywać określone interakcje. Oprócz tego aplety te mogą pomóc w zapewnieniu graficznego interfejsu użytkownika. To sprawia, że ​​aplet jest odpowiedni do zapewniania pewnego rodzaju Java do szkolenia tworzenia aplikacji online, odtwarzania wideo i podobnych rzeczy.

A zatem aplety są tak naprawdę tylko aplikacjami przeznaczonymi do wysyłania danych przez Internet i wykonywania przez użytkownika w przeglądarce obsługującej java. Większość dzisiejszych przeglądarek, takich jak Chrome, Safari, Mozilla i Opera, domyślnie obsługuje te aplety bez potrzeby dodatkowej konfiguracji. Te aplety mogą korzystać z klas interfejsu użytkownika i metod cyklu życia, takich jak AWT, inicjalizacja, zatrzymywanie się i inne podobne rzeczy.

Polecane kursy

  • Kursy HTML i HTML5
  • Szkolenie certyfikacyjne w zakresie testowania oprogramowania
  • Kurs na Drupal 7
  • Ukończ szkolenie JQuery
  • Serwlety Java

Serwlety odgrywają częściowo inną rolę w tworzeniu aplikacji Java, ale są tutaj istotną częścią. Aplet jest czymś częściowo podobnym do apletów, ponieważ stąd pochodzi jego nazwa. Jednak, aby być bardziej szczegółowym, w rzeczywistości jest to klasa języka oparta na Javie, używana do zwiększenia pojemności dowolnego serwera. Ponieważ serwlety aktywują wszelkiego rodzaju żądania, są one szeroko stosowane w celu zwiększenia wydajności aplikacji do uruchomienia, które są hostowane na serwerach WWW. Servlet jest tylko częścią Java do tworzenia aplikacji, która pomaga w pracy z innymi językami, takimi jak PHP lub DotNet. Krótko mówiąc, jest to tylko obiekt, który odbiera żądanie i odpowiada na to.

Serwlety są wykonywane za pomocą czegoś zwanego „pojemnikiem serwletu” powiązanym z podstawowym serwerem HTTP. Jest to komponent po stronie serwera i nie obsługuje interfejsu użytkownika. Metody serwletu to Pobierz i Wyślij.

Regeksy lub wyrażenia regularne

Wyrażenia regularne lub tak zwane Regexy to metoda zwykle stosowana do opisywania zestawu ciągów, który zależy od podobnych cech wspólnych dla wszystkich pozostałych ciągów w zestawie. Można ich używać do skanowania, modyfikowania, a nawet manipulowania danymi. Aby nauczyć się wyrażeń regularnych, musisz najpierw nauczyć się tworzyć określone składnie, aby tworzyć inne Regeksy; i przez inne wyrażenia regularne, mam na myśli te, które wykraczają poza normalną składnię codziennego użycia Java. Podstawowe Regeksy różnią się od siebie i mają złożoną naturę, ale kiedy dobrze zrozumiesz podstawy i sposób ich opracowania lub budowy, będziesz w stanie zrozumieć i zmodyfikować wszelkie inne wyrażenia regularne.

W Javie pakiet regex jest znany jako java.util.regex. Pakiet java.util.regex zawiera trzy różne klasy powiązane ze sobą:

  • Wzór

Obiekt Pattern składa się z widoku skompilowanego wyrażenia regularnego. Nie ma żadnych publicznych konstruktorów. Jednak wywołanie publicznej techniki kompilacji statycznej da obiekt Pattern. Tutaj pierwszy argument jest traktowany jako wyrażenie regularne.

  • Matcher

Ten obiekt wykrywa zachowanie powyższego wzorca i wykonuje pasującą operację wyszukiwania dla podanego ciągu. Podobnie jak klasa Pattern, nie ma tutaj publicznych konstruktorów.

  • Wyjątek składni wzorca

Ten obiekt wyjątku nie jest domyślnie zaznaczony i wyświetla błędy składniowe we wzorcach wyrażeń regularnych.

Obsługa wyjątków

Wyjątkiem jest zdarzenie, które ma miejsce podczas wykonywania programu, ale coś zakłóca normalny przepływ zakodowanych instrukcji. Gdy błąd występuje w metodzie, tworzy obiekt i jest przenoszony do systemu wykonawczego. Jest to wywnioskowane jako obiekt wyjątku i zawiera szczegółowe informacje o rodzaju błędu, kiedy wystąpił i czy program został zatrzymany czy kontynuowany. Utworzenie tego konkretnego obiektu wyjątku i przeniesienie go do środowiska wykonawczego nazywane jest zgłoszeniem wyjątku .

Po zgłoszeniu wyjątku system próbuje znaleźć sposób na obsłużenie go i uruchamia się kilka rzeczy, które w uporządkowany sposób uzyskują jego szczegóły, i jest to nazywane stosem wywołań. Poniżej znajduje się struktura danych, w jaki sposób jest to obsługiwane.

Stos wywołań

Wyszukiwanie stosu wywołań pod kątem wyjątku

Istnieją trzy typy wyjątków w rozwoju aplikacji Java. Poniżej znajdują się szczegółowe wyjaśnienia tego samego:

Sprawdzony wyjątek

Pierwszy rodzaj jest znany jako sprawdzony wyjątek. Tego rodzaju wyjątki są przewidywanymi wyjątkami i są znane. Zatem rozwiązanie do obsługi tego rodzaju wyjątków jest już zapisane w instrukcjach programu. Najłatwiejszym możliwym przykładem może być coś takiego, jak po wpisaniu formularza online, musisz wypełnić swoje imię, ale w przypadku omyłkowego wpisania cyfry, powinien on wygenerować wyjątek i dać monit o podanie nieprawidłowego wpisu zamiast po prostu zamykam całą aplikację. Dlatego są one znane jako sprawdzony wyjątek, ponieważ są oczekiwane od użytkownika końcowego i są już znane i przetestowane, aby je obejść.

Błąd

Tego rodzaju błędy występują z powodu środowiska zewnętrznego. Nie jest to wina aplikacji, ale pewne zdarzenie zewnętrzne powoduje nieoczekiwane zamknięcie programu. Dobrym przykładem może być to, że Twój program już działa, a z powodu awarii zasilania system się wyłącza. Następnie powinien zgłosić wyjątek pokazujący użytkownikowi, że jest to coś innego niż tworzenie aplikacji w Javie, które spowodowało zakończenie aplikacji.

Wyjątek czasu wykonywania

Są to wyjątki, które nie są objęte powyższymi wyjątkami. Na przykład coś w rodzaju błędów. Te wyjątki nie są przewidywane i są zgłaszane z powodu błędu programatora. Bardziej sensowne jest całkowite wyeliminowanie błędu niż podniesienie tego wyjątku. Ale hej, przynajmniej coś jest lepsze niż nic, prawda?

Mógłbym mówić o rozwoju aplikacji Java, ale to tylko kilka rzeczy, które mają podstawowe znaczenie. Jeśli wiesz, co to są, to masz przynajmniej podstawy i jesteś gotowy na rozpoczęcie tworzenia aplikacji Java.

Pierwsze źródło obrazu: pixabay.com

Polecane artykuły: -

Jest to przewodnik po tworzeniu aplikacji Java nie jest dla początkujących lub tych, którzy nauczyli się innych języków programowania. To jest dla tych, którzy mają solidne podstawy podstawowej Java do tworzenia aplikacji. Są to następujące linki zewnętrzne związane z tworzeniem aplikacji Java.

  1. Niesamowity przewodnik po języku programowania schematów
  2. Kompleksowy przewodnik po języku programowania schematów
  3. Naucz się HTML5 a Flash (przewodnik krok po kroku)
  4. Pytania do wywiadu Java dla odświeżacza | Najważniejszy
  5. Kariera jako programista Java
  6. 10 ważnych pytań do wywiadu wielowątkowego Java
  7. Kariera w JavaScript
  8. Niesamowity przewodnik na Drupal vs Joomla
  9. Drupal 7 vs Drupal 8: Jakie są korzyści