Логотип Автор24реферат
Задать вопрос
Реферат на тему: Расширения Java для устройств мобильной связи
100%
Уникальность
Аа
19639 символов
Категория
Информатика
Реферат

Расширения Java для устройств мобильной связи

Расширения Java для устройств мобильной связи .doc

Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод Эмоджи на новый заказ в Автор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 ограничение происходит в нескольких ключевых областях, это способствует обнаружению ошибок на ранних стадиях разработки программы. Самое главное в ней отсутствуют многие источники ошибок, свойственных другим языкам программирования, например, строгая типизация

50% реферата недоступно для прочтения

Закажи написание реферата по выбранной теме всего за пару кликов. Персональная работа в кратчайшее время!

Промокод действует 7 дней 🔥
Больше рефератов по информатике:

Работа с естественными языками

15465 символов
Информатика
Реферат
Уникальность

Технологии интеллектуального анализа данных

38885 символов
Информатика
Реферат
Уникальность

Кластерные операционные системы Microsoft

11736 символов
Информатика
Реферат
Уникальность
Все Рефераты по информатике
Закажи реферат

Наш проект является банком работ по всем школьным и студенческим предметам. Если вы не хотите тратить время на написание работ по ненужным предметам или ищете шаблон для своей работы — он есть у нас.