Как начать изучать JAVA для использования с Oracle RDBMS?
Я ищу несколько советов о том, на чем я должен сосредоточить свои усилия, чтобы получить необходимые навыки, чтобы стать разработчиком Java для приложений Oracle. Я немного сбит с толку, так как в мире Java много технологий. С чего мне начать? Чего следует избегать? Является ли JDeveloper хорошей IDE для начинающих?
7 ответов
Чтобы стать разработчиком Oracle, нужно изучить немного больше, чем jdbc. Вам следует взглянуть на веб-сайт Oracle. Это довольно медленно и не очень интуитивно понятно, но содержит много полезной информации. Есть OUG, которые также имеют хорошую информацию.
Если вы просто хотите получить доступ к Oracle через JAVA, вам следует использовать такую среду, как Spring. Убирает боль jdbc. Позволяет написать SQL и сопоставить его с объектами.
Если вы не знаете PL/SQL, было бы хорошо узнать, что это такое.
Мои два цента от работы с Oracle в течение последних 7 лет.
Ваш вопрос слишком расплывчат, чтобы дать правильный ответ...
Если вы планируете запрашивать базу данных Oracle из внешней Java-программы (либо в приложении Swing, либо на сервере приложений), вам необходимо изучить 2 основных API:
JDBC (Java Database Connectivity)
JPA (Java Persistence API)
JDBC - это основной API, который позволяет Java-программе взаимодействовать с любой RDBMS, так что вы должны, по крайней мере, знать, как она работает, поэтому всякий раз, когда вам придется копаться в низкоуровневом коде, вы на самом деле будете знать, что происходит.
JPA - это новейший Java API для персистентности, который в основном позволяет отображать простой старый Java-объект (AKA PoJo) на структуры таблиц СУБД. Доступно несколько известных реализаций, но я бы порекомендовал Hibernate или TopLink в качестве хорошей отправной точки.
После этого вы можете начать копаться в других известных средах, таких как Spring Framework, для некоторых других API, связанных с СУБД.
Там действительно нет ничего конкретного, что вы должны научиться быть оратором, как таковой. Очевидно, что вам нужно изучить синтаксис Oracle SQL и все стандартные теории rdbms, которые идут вместе с программированием баз данных в целом. Java-библиотеки для поддержки баз данных довольно просты в использовании. Я уверен, что вы можете найти учебник в Интернете с помощью быстрого поиска Google.
Что касается IDE, я бы порекомендовал Eclipse. Время от времени это немного громоздко, но количество доступных плагинов ошеломляет, и он имеет отличную поддержку рефакторинга и дополнения кода.
Вы должны быть в состоянии сделать все, что связано с Oracle, используя JDBC, поэтому убедитесь, что вы в курсе этого API. Помимо этого, это зависит от типа приложения. Автономные приложения могут использовать Swing (инструментарий Java UI) или в будущем JavaFX, что должно сделать Swing устаревшим и может сделать это через несколько лет. Веб-приложения / корпоративные приложения будут использовать Java Enterprise Edition, поэтому взгляните на API сервлета, а если приложение использует Enterprise JavaBeans, посмотрите на API персистентности Java, который вы, вероятно, использовали бы вместо JDBC.
Я не использовал JDeveloper, но я не нашел ничего плохого в бесплатных IDE, таких как Eclipse или Netbeans, и мой личный фаворит - IntelliJ IDEA JetBrains.
Эксперт Oracle JDBC Programming - книга, предназначенная непосредственно для разработчиков, которые хотят использовать Java с Oracle. Прежде чем вы сделаете даже такие небольшие денежные вложения, вы, возможно, захотите ознакомиться с руководством JDBC, опубликованным Sun.
Вы можете использовать JDeveloper и попытаться найти некоторые учебники для него (у меня на самом деле были некоторые из моего университета). Он хорошо интегрируется с остальной частью стека Oracle (БД и сервер приложений). Неудачный сайт заключается в том, что, хотя вы можете загрузить некоторые выпуски разработчиков для личного использования, запуск Oracle db + сервер приложений Oracle + JDeveloper на машине с объемом оперативной памяти менее 4 ГБ и одним ядром на самом деле не является крестьянским опытом.
Ваш вопрос очень прост, поэтому я перечислил несколько простых шагов, чтобы начать разработку приложения Java с использованием технологий Oracle.
- Установите базу данных Oracle XE.
- Установите [JDeveloper]. Выберите установку с Weblogic, если вы разрабатываете приложение J2EE.
- Создайте и запустите приложение jdbc, используя [пример кода], или воспользуйтесь мастером в JDeveloper.
- Установите SQL Developer для написания хранимых процедур.
Шаги 3. и 4. не являются обязательными. Теперь у вас есть все, что нужно для создания концепции или приложения базы данных корпоративного уровня, с использованием простых мастеров и без повторного изобретения колеса.
Вы упомянули о разработке приложения Oracle. Лучше всего оставить разработку пакетного приложения Oracle самой Oracle, но если вы хотите интегрировать свое собственное Java-приложение с пакетным приложением Oracle, используйте Oracle SOA Suite.
ура
KB