15 najważniejszych pytań i odpowiedzi dotyczących rozmów kwalifikacyjnych w Progress 4GL
Najpopularniejsze pytania podczas rozmowy kwalifikacyjnej OpenEdge ABL
Oto pytania i odpowiedzi dotyczące rozmów kwalifikacyjnych OpenEdge ABL (Progress 4GL) zarówno dla nowicjuszy, jak i doświadczonych kandydatów, którzy chcą zdobyć wymarzoną pracę.1) Jaki jest sposób na utworzenie pliku makefile dla postępu OpenEdge ABL?
Możesz użyć pliku JAR PCT, aby utworzyć plik makefile dla postępu OpenEdge ABL. Jest on używany w skrypcie ANT i zarządza kompilacją postępu z wieloma innymi opcjami, takimi jak wielowątkowość lub po prostu rekompilowanie tego, co jest wymagane.Bezpłatne pobieranie w formacie PDF: pytania i odpowiedzi dotyczące wywiadu OpenEdge ABL
2) Czy istnieje odpowiednik profilera serwera Microsoft SQL dla postępu OpenEdge ABL?
W przypadku ogólnych danych dotyczących wydajności dostępne są następujące opcje:- PROMON
- Zarządzanie OpenEdge lub Fathom
- ProTop
- Monitor profesjonalny
3) Wymień zalety i wady programowania obiektowego w OpenEdge?
Plusy korzystania z ABL zorientowanego obiektowo- Jest to doskonała opcja do tworzenia kodu wielokrotnego użytku
- Jest to najlepszy sposób na oczyszczenie istniejącej bazy kodu proceduralnego
- Istnieją ograniczenia dotyczące hierarchii klas, podczas gdy starsza wersja ma więcej ograniczeń, takich jak brak klas abstrakcyjnych
- Pojawiają się trudności w obsłudze błędów; CATCH/THROW nie pozwala zgłaszać niestandardowych błędów i zmuszać osoby dzwoniące do ich przechwytywania
- Zajętość pamięci obiektowej jest ogromna i nie ma narzędzi do debugowania AVM, które można by wyśledzić
- Przeglądy kodu mogą być trudnym zadaniem, ponieważ większość programistów zajmujących się postępem nie robi OOABL
- Aby zarządzać gniazdem, należy uruchomić osobną, trwałą procedurę
- Brak biblioteki klas lub struktura danych potrzebne do OO
- Brak obsługi wyjątków
4) Czy w OpenEdge jest jakiś automatyczny sposób, aby dowiedzieć się, które wiersze są najnowsze dodane do tabeli OpenEdge?
- W OpenEdge nie ma automatycznego sposobu, aby dowiedzieć się, który wiersz został dodany najpóźniej, jednak jedynym sposobem na stwierdzenie tego jest zastosowanie sekwencji lub oznaczenie rekordu czasem
- W przypadku, gdy szukasz zmian bez stosowania zmian schematu, możesz rejestrować zmiany za pomocą wyzwalaczy sesji lub bazy danych w celu przechwytywania aktualizacji w bazie danych i zapisywania tej aktywności dziennika
- Innym sposobem jest okresowe pobieranie bazy danych, a następnie użycie zapytań w celu porównania bieżącej bazy danych z zapasową bazą danych i uzyskania w ten sposób różnic
- Utrzymuj bazę danych w witrynie klienta z zawartością ostatniego zrzutu tabeli. Następnym razem, gdy będziesz chciał uzyskać od klienta szczegółowe informacje na temat delt, porównaj tę tabelę z bieżącą tabelą
5) Wyjaśnij, jak dekorować klasy, właściwości i metody atrybutami w toku OpenEdge ABL .NET most?
Nie jest możliwe użycie atrybutu z C# w kodzie ABL. Aby to zrobić, musisz utworzyć instancje z klasy C#, a następnie dziedziczyć tę klasę w ABL, a następnie, jeśli to konieczne, utworzyć pewne opakowania.6) Wspomnij, jakie typy partycjonowania umożliwia OpenEdge?
OpenEdge umożliwia trzy typy partycjonowania- Lista partycji: Podział odbywa się według grup w oparciu o pole lub obszary, np. raportowanie tylko dla określonego kraju
- Podział zakresu danych: Partycjonowanie na podstawie zakresu danych
- Podział na części: Grupuj w oparciu o kombinację powyższych opcji
7) Wspomnij, jaka jest zaleta korzystania z OpenEdge ABL?
Zalety:- ABL ułatwia wykorzystanie terminologii i stwierdzeń biznesowych do szybkiego wyrażania i zrozumienia bogatych reguł biznesowych
- Pojedyncza linia w ABL oszczędza czas, który wynosiłyby setki linii kodu w innym języku
- Umożliwia programistom integrację i łączenie klas z procedurami i odwrotnie
- Jest to jedyny główny język programowania, który oferuje wbudowane możliwości dostępu, manipulowania i przechowywania danych z różnych źródeł danych
- Konwertuje struktury ABL do XML dokumenty, tj. dane= .xml
- Nie ma wymogu pisania własnego kodu w SAX lub DOM
- Obsługuje wejście i wyjście z obiektów XML do ABL
8) Jak decydujesz, czy powinieneś użyć właściwości, czy zmiennej w OpenEdge ABL?
Możesz użyć właściwości, jeśli planujesz uzyskać dostęp do wartości spoza bieżącej klasy. Podobnie, jeśli potrzebujesz tego tylko wewnątrz klasy, użyj zmiennej. Jeśli nikt inny nie powinien widzieć wartości, wówczas wartością jest „stan”, a nie „właściwość”.9) Wspomnij, jak duża jest pamięć podręczna DB i jak długo będzie ona przechowywana?
Rozmiar pamięci podręcznej bazy danych jest ustalany na podstawie wartości parametru konfiguracyjnego –B. Jest tworzony w pamięci podczas tworzenia bazy danych i usuwany po zamknięciu bazy danych.10) Wyjaśnij, czy pamięć podręczna DB jest dostępna w różnych sesjach postępu, mimo że każda sesja utworzyła własne połączenie z bazą danych?
Po uruchomieniu w trybie wielu użytkowników główny broker bazy danych tworzy bufor pamięci podręcznej w jednym lub większej liczbie segmentów pamięci współużytkowanej. Dostęp do tych segmentów mają bezpośrednio procesy serwera uzyskujące dostęp do bazy danych w imieniu klientów, klienci samoobsługowi, którzy w tym samym procesie przenoszą kod klienta i serwera, a także programy narzędziowe baz danych i różne procesy pomocnicze. Wszystkie procesy muszą działać na tym samym komputerze, co główny proces brokera.11) Wyjaśnij, czym jest SonicMQ?
SonicMQ oferuje łączność z Internetem oraz obsługę serwerów aplikacji i innych serwerów branżowych. Zapewnia interfejs pomiędzy OpenEdge ABL i szkieletem przesyłania wiadomości.12) Wspomnij, jakie narzędzia mogą być pomocne w tworzeniu aplikacji przez OpenEdge ABL?
Różne narzędzia, które mogą być pomocne przy tworzeniu aplikacji to m.in- Edytor procedur
- Kompilator aplikacji
- Debugger
- Administracja Danymi
- Serwer deweloperski OpenEdge
- Otwórz zestaw narzędzi klienta
- Słownik danych
- Otwórz zestaw narzędzi klienta
13) Do czego służy narzędzie serwera deweloperskiego OpenEdge?
Narzędzie serwerowe OpenEdge uruchamia i sprawdza poprawność kodu aplikacji rozproszonych na skalowalnym serwerze Appserver, serwerze transakcyjnym, Progress Web speed, OpenEdge RDBMS i sieci klienckiej.14) Co robi debuger OpenEdge?
Debuger OpenEdge tak- Szybko i dokładnie weryfikuje aplikacje
- Sprawdź zawartość buforów i zmiennych
- Śledzenie zdarzeń przetwarzania
- Śledź i poprawiaj błędy w logice aplikacji lub obsłudze danych w dowolnym komponencie aplikacji OpenEdge
- Śledzenie zdarzeń przetwarzania
- Informacje o stanie dostępu
15) Wyjaśnij, w jaki sposób słownik danych może być pomocny w OpenEdge ABL?
W OpenEdge ABL słownik danych- Utrzymuj i twórz definicje baz danych, ustawienia domyślne aplikacji i reguły biznesowe
- Automatycznie używa domyślnych ustawień słownika danych z ABL podczas tworzenia nowych komponentów aplikacji
- Działa jako centralny mechanizm przechowywania wszystkich informacji o bazie danych, aby odizolować Cię od szczegółowych szczegółów każdego typu bazy danych i lokalizacji
Przydatny.