Основные возможности
· на уровне отдельных SQL-запросов — на основе JDBC, SQLJ; · на уровне концепции объектов, обладающих способностью к хранению в базе данных — на основе Java Data Objects (англ.) и Java Persistence API;
Преимущества: - механизм наследования - распределенное программирование - поддержка стека TCP-IP (djpvj;yjcnm работы в серверных приложениях) - компиляция на лету - мощный контроль ошибок - независимость от платформы, на ко- торой выполняются программы: один и тот же код можно запускать под управлением операционных систем Windows, Solaris, Linux, Machintosh и др. Это действительно необходимо, когда программы загружаются через Интернет для последующего вы- полнения под управлением разных операционных систем. - синтаксис языка Java похож на син- таксис языка C++, и программистам, знающим языки С и C++, его изучение не состав- ляет труда. Правда, для программистов, владеющих языком Visual Basic, этот синтак- сис, возможно, будет непривычен. - Java— полностью объектно-ориентированный язык, даже в большей степени, чем C++. Все сущности в языке Java являются объектами, за исключением немногих основных типов (primitive types), например чисел. (Поскольку с помощью объектно-ориентированного программирования легко разрабатывать сложные про- екты, оно заменило собой более древнее структурное программирование. Если вы не знакомы с объектно-ориентированным программированием, главы 3-6 предоставят вам все необходимые сведения о нем.) - в Java гибкая система безопасности благодаря тому, что исполнение программы полностью контролируется виртуальной машиной. Любые операции, которые превышают установленные полномочия программы (например, попытка несанкционированного доступа к данным или соединения с другим компьютером) вызывают немедленное прерывание.
Недостатки: - проигрывает в использовании памяти (создаются доп.прослойки в виде java-машин) - исполнение байт-кода виртуальной машиной может снижать производительность программ и алгоритмов, реализованных на языке Java. В последнее время был внесен ряд усовершенствований, которые несколько увеличили скорость выполнения программ на Java:
По данным сайта shootout.alioth.debian.org, для семи разных задач время выполнения на Java составляет в среднем в полтора-два раза больше, чем для C/C++, в некоторых случаях Java быстрее, а в отдельных случаях в 7 раз медленнее Внутри Java существуют несколько основных семейств технологий:
|