Найди решение своей задачи среди 1 000 000 ответов
Крупнейшая русскоязычная библиотека студенческих решенных задач
Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод на новый заказ в Автор24. Это бесплатно.
Введение
В настоящее время разнообразие операционных систем, графических оболочек и архитектур электронных машин вызывают большие трудности, что и представляет собой создание программного обеспечения тяжелым занятием. Быстрый рост высоких технологий, связанных с использованием Internet, дополнительно создают трудности. К сети подключены многообразные типы компьютеров, рабочие станции и т.д. При создании программных обеспечений необходимо учитывать безопасность, высокопроизводительность, нейтральность к архитектуре компьютеров и работать в распределенной среде.
Необходимость нового взгляда на процесс создания приложений привели к рассмотрению и усовершенствованию приложений для множества электронных устройств. Требования к совместимости заставили пересмотреть традиционные способы доставки и создания бинарных файлов, которые содержат машинные коды, которые привязаны к данной платформе.
Компания Sun Microsystems создает новую систему разработки языка программирования Java, которая удовлетворят всем современным требованиям. Java является удобным и надежным языком в эксплуатации благодаря своим преимуществам: поддержка протоколов, многоплатформенность и многозадачность. Каждая Java-программа создается для определенной машины, которая так называется Виртуальная Машина Java. После такой компиляции результатом является байт-код, который выполняется на любой операционной системе при наличии системы выполнения Java, которая и компилирует код в настоящий код машины определенной системы.
Но все же такая оригинальность технологии имеет свой недостаток – это требовательность к самим компьютерам, то есть к ресурсам и возможностям. Но сама программа не содержит машинного кода, что приводит к включению работы системы времени выполнения Java, это приводит к понижению производительности, чем у стандартных программ, составленных на других языках программирования. Но такая проблема становится менее заметена со временем, из-за увеличения мощности систем.
Java является объектно-ориентированным языком программирования и разрабатывается с большой библиотекой классов. Это значительно упрощает разработку приложений, и предоставляя в распоряжении специалиста, более мощные средства для решения определенных задач. А это в свою очередь дает большую возможность программистам уделять внимание решению и созданию прикладных программ, а не таких как, например, реализация элементов пользовательского интерфейса, создание динамических массивов или взаимодействие с операционной системой.
Актуальность данной работы является в рассмотрении программ разработанных на языке программирования Java для мобильных устройств.
Цель работы рассмотреть расширения Java для устройств мобильной связи.
Для достижения целей работы необходимо решить следующие задачи:
1. рассмотреть историю создания языка программирования Java;
2.разобрать недостатки и достоинства языка программирования Java;
3.рассмотреть расширения Java для устройств мобильной связи;
4.рассмотерть факты о языке программирования Java.
1. История возникновения языка программирования Java
Язык программирования Java появился как часть создания проекта программного обеспечения для различных приборов, задействованных в бытовом обиходе. Изначально проект был начат на языке С++, но возникли проблемы и программисты изменили сам инструмент языка программирования. Стало понятно, что необходим независимый язык программирования, который может позволит создавать программы, которые не подлежат отдельной компиляции для архитектуры и можно было использовать этот язык на процессорах для операционных систем различной конфигурации.
В 1990 году разработчики программного обеспечения Sun Microsystems во главе с главным программистом Патриком Нотоном приняли решение о прекращении поддержания различных интерфейсов программ, которая использует компания. Это решение было сообщено исполнительному директору, который в свою очередь попросил составить список претензий. Обращение вызвало одобрение у руководства компании и было принято решение о создании команды ведущих специалистов. Шесть программистов приступили к разработке нового языка программирования, который является объектно-ориентированным. Такой язык получил название Oak, т.е. дуб, который рост возле офиса компании.
Затем компания Sun Microsystems переименовала команду Green в компанию First Person. После многих неудач ситуация компании неожиданна стала изменятся, так как обладала интересной концепцией и был представлен новый браузер Mosaic. Так и появился Internet, World Wide Web, в принципе, с которого и началось бурное развитие интернет-технологий. Патрик Нотон предложил использовать язык Oak в создании Internet-приложений. Вскоре язык программирования Oak стал отдельным продуктом для которого были написаны компилятор и браузер.
В 1995 году компания Sun Microsystems объявила о новом продукте, который назвали Java, что означало любовь программистов к кофе. Когда язык программирования Java оказался в сети Internet возникла необходимость запустить Java-аплеты, программы не большого размера, которые загружаются через сеть Internet
. Компания WebRunner была переименована в HotJava и компания Netscape встала на поддержку именно Java –продуктов.
2. Преимущества и недостатки языка программирования Java
Язык Java должен быть простым и в тоже время мощным, безопасным, объективно-ориентированным, надежным, надежность, свою архитектуру, высокую производительность, легкость в изучении. Рассмотрим преимущественные особенности языка.
Большое внимание было уделено вопросам по безопасности использования языка Java в сетевой среде. На сегодняшний день язык программирования Java позволяет создавать системы, которые обеспечиваю надежную защиту от вирусов и несанкционированного доступа. Но сто процентной безопасности не может обеспечить ни одна программа и ни один язык программирования. Первые проколы в языке были найдены программистами по вопросам создания безопасности из Пристонского института в версии Java 1.0, но ошибки находят до сих пор, потому что прогресс не стоит на своем месте.
Но специалисты компании Sun пытаются устранить все ошибки в безопасности JDK. Рассмотрим ситуации, возникновение которых предотвращает система безопасности языка программирования Java:
а) переполнение стека выполняемой программы;
б) повреждение участков памяти, которые находятся вне выделенного процесса;
в) запись и считывание локальных файлов при использовании загрузчика классов, к примеру, это может быть запуск веб-браузера, которому необходим такой доступ к запрашиваемым файлам.
Конечно, безопасность обычно работает без проблем, но внимательность и осмотрительность ни кому еще не вредила. Со временем в Java добавились новые безопасные средства защиты. Начиная с версии Java 1.1, появились классы с электронной цифровой подписью, которые более надежно защищают пакетный продукт программного обеспечения и саму операционную систему.
Компания Microsoft предложила вариант доставки кода, которая опирается на технологию ActiveX и для полной безопасности пользуется только цифровыми подписями. Но программы могут завершаться и аварийно, тем самым создавая опасность повреждения и потери данных, следовательно, и сама подпись на данный момент не обеспечивает полную гарантию защиты. Поскольку система безопасности в языке программирования Java самостоятельно контролирует приложение с момента запуска и не позволяет причинить какой-либо вред, то этот язык считается надежнее технологий ActiveX.
В языке программирования Java отсутствуют такие структуры как у языка программирования С++, как struct, union и procedure; они заменены на более развитые классы и интерфейсы. В Java обрабатываются операции наследования и тогда классы создаются иначе, чем в С++. От суперкласса создается подкласс в языке Java, что и дает возможность использования ключевого слова extends:
public class MyString extends String{}
В языке программирования С++ используется объявление типа class:mode superclass{, а в Java – класс MyString наследует все переменные своего родительского класса и методы.
Методы в языке Java – это функции и процедуры, которые были заменены на конструкции. Эти методы схожи с процедурами языка С++, кроме тех методов которые не могут быть независимыми классами (не считая методов из интерфейсов).
Инициализировать объект различными способами, возможно сделать через множественные конструкторы как в языке Java, так и в языке С++. При написании конструкторов существуют два главных правила: при объявлении конструктора не указывается возвращаемый тип, имя конструктора и название класса должны совпадать. Классы создаются динамически при помощи ключевого слова new, в принципе как и другие ссылочные переменные. Рассмотрим пример, который приведен ниже, объявление класса с несколькими конструкторами:
public Class MyString extends String{
public String x;
public MyString(){
x=new String(“Строка по умолчанию”);
//вызов конструктора класса String
}
public MyString(String x){
this.x=new String(x);
}
В данном примере ключевое слово this используется так же, как и в языке С++, для того чтобы разделить обращения к переменным методов и переменным классов.
Другой способ создания класса – использовать конструктор суперкласса и ключевое слово super. Вот обычный пример:
public class ParentClass{
int x,y;
public ParentClass(x,y){
this.x=0;
this.y=0;
}
}
public class ChildClass extends ParentClass{
public ChildClass(x,y){
super(x,y);
//вызов конструктора суперкласса
}
}
В принципе методы класса во многом похожи на конструкторы, но они могут возвращать любой тип.
public int ClassMethod(int j){
x+=j;
y+=j;
return (x+y);
}
В языке Java ограничение происходит в нескольких ключевых областях, это способствует обнаружению ошибок на ранних стадиях разработки программы. Самое главное в ней отсутствуют многие источники ошибок, свойственных другим языкам программирования, например, строгая типизация
Закажи написание реферата по выбранной теме всего за пару кликов. Персональная работа в кратчайшее время!
Нужна помощь по теме или написание схожей работы? Свяжись напрямую с автором и обсуди заказ.
В файле вы найдете полный фрагмент работы доступный на сайте, а также промокод referat200 на новый заказ в Автор24.