. Net – это платформа от компании Microsoft, которая состоит из полного набора инструментов для разработчиков (,NET Framework) и для пользователей. Сюда входят клиентская и серверная операционные системы(ОС), инструменты разработки, сервисы..Net Framework состоит из множества библиотек и классов, которые можно использовать для создания собственных приложений.
Большинство языков программирования с богатой историей обладают одним большим недостатком. За время существования накапливается много устаревшего и небезопасного, но все эти недостатки накапливаются для сохранения совместимости с уже написанным кодом. Разработка абсолютно нового языка позволила компании Microsoft избавиться от всего старого и создать что-то новое.
Реальные преимущества платформы.Net:
1. Универсальный API. На каком бы языке мы не программировали нам представляются одни и те же имена объектов. Все языки для платформы.Net отличаются только синтаксисом, а классы используются из.Net Framework. Таким образом, все языки схожи, и у нас есть возможность выбирать язык, который нам ближе именно по синтаксису. При переходе с языка на язык приходиться очень много времени тратить на изучение новогоAPI. На платформе.Net больше такой проблемы не существует.
И тут преимущество не только в том, что все языки одинаковы, а в том, что улучшается возможность взаимодействия программ, написанных на разных языках. Раньше для того, чтобы программа на С++ без проблем взаимодействовала с кодом на Visual Basic или Delphi, приходилось применять различные трюки и уловки. В основном это было связано с тем, что каждый язык по-своему обрабатывал и хранил строки. Сейчас такой проблемы нет, и все типы данных в C# абсолютно совместимы с Visual Basic,.Net или другим языком платформы.Net.
Таким образом, программисты, использующие различные языки, могут работать над одним и тем же проектом и без швов сращивать модули на разных языках.
2. Защищенный код. Платформу Win32 очень часто ругали за ее незащищенность. В ней действительно есть очень слабое звено- незащищенность кода и возможность перезаписывать любые участки памяти. Самым уязвимым местом в Win32 являлась работа с массивами, памятью и со строками. На платформе.Net вероятность такой ошибки стремится к нулю, если использовать управляемый код, и если Microsoft не допустил ошибок при реализации самой платформы.
3. Платформа.Net не является абсолютно безопасной, потому что существуют не только ошибки переполнения буфера, есть еще и ошибки логики работы программы.
4. Полная ориентированность на объекты. Объектно-ориентированное программирование (далее ООП) - это не просто дань моде, это мощь, удобство и скорость разработки.
5. Сборка мусора.
6. На платформе.Net за уничтожение объектов отвечает сама платформа. Таким образом, у программиста не будет утечек памяти, не надо заботиться о высвобождении ресурсов самому. А это приводит и к повышению производительности труда.
7. Визуальное программирование. Новый язык C# действительно визуален и по своим возможностям практически не уступает самой мощной (по крайней мере, до появления.Net) визуальной среде разработки Delphi. Визуальность упрощает создание графического интерфейса и ускоряет разработку, а значит, ваша программа сможет раньше появиться на рынке и захватить его. Как показывает практика, очень часто первый игрок снимает основные сливки.
8. Компонентное представление. Так как платформа имеет полностью объектную основу, появилась возможность компонентно-ориентированного программирования, как это сделано в Delphi. На платформе.Net установка новых пакетов сводится к простому копированию без необходимости регистрации в реестре.
9. Распределенные вычисления. Платформа.Net ускоряет разработку приложений с распределенными вычислениями, что достаточно важно для корпоративного программного обеспечения. В качестве транспорта при взаимодействии используются технологии HTTP(Hypertext Transfer Protocol, протокол передачи гипертекстовых файлов), XML (Extensible Markup Language, расширяемый язык разметки) и SOAP (Simple Object Access Protocol, простой протокол доступа к объектам).
10. Открытость стандартов. Открытость – это неоспоримое преимущество, потому что представляет разработчику большую свободу.
11. Поддержка устройств. На мой взгляд, это основная причина по-
явления платформы. Дело в том, что язык Java оказался наиболее пригодным для различных устройств, и на данный момент этот язык поддерживает мобильные телефоны и карманные устройства. Платформа.Net именно для этого делалась независимой от аппаратной части.
Очевидно, что будущее у платформы есть. И глядя, на деньги, которые вложены в разработку и рекламную компанию, можно говорить, что
Microsoft не упустит своего и сделает все возможное для обеспечения долгой и успешной жизни.Net Framework[8].
Используемые методы
private void открытьToolStripMenuItem_Click – Открывает существующий файл.
private void сохранитьКакToolStripMenuItem_Click – Сохранение файла.
private void выходToolStripMenuItem_Click – Выход из программы.
private void копироватьToolStripMenuItem_Click – Функция копирования текста.
private void вставитьToolStripMenuItem_Click – Функция вставки текста.
private void вырезатьToolStripMenuItem_Click – Функция вырезки текста.
private void шрифтToolStripMenuItem_Click – Смена шрифта.
private void цветТекстаToolStripMenuItem_Click – Смена цвета текста.
private void поЦентруToolStripMenuItem_Click – Выравнивание по центру.
private void СлеваToolStripMenuItem_Click – Выравнивание по левой стороне.
private void СправаToolStripMenuItem_Click – Выравнивание по правой стороне.