- •ЯЗЫК ПРОГРАММИРОВАНИЯ
- •ИНТЕГРИРОВАННАЯ СРЕДА РАЗРАБОТКИ ПРИЛОЖЕНИЙ IDE
- •ИСТОРИЯ ИНТЕГРИРОВАННЫХ СРЕД
- •ОСНОВНЫЕ ВОЗМОЖНОСТИ IDE
- •НОВЫЕ КОМПОНЕНТЫ IDE
- •ПРОДОЛЖЕНИЕ
- •MICROSOFT .NET FRAMEWORK
- •ПЛАТФОРМА .NET FRAMEWORK
- •АРХИТЕКТУРА .NET FRAMEWORK
- •ПРОСТРАНСТВО ИМЕН
- •РАЗРАБОТКА
- •.NET FRAMEWORK ВКЛЮЧАЕТ В СЕБЯ:
- •ОБЩАЯ СХЕМА АРХИТЕКТУРЫ
- •COMMON LANGUAGE RUNTIME
- •.NET FRAMEWORK CLASS LIBRARY
- •РАЗНОВИДНОСТИ ТИПОВ В CTS
- •ПОНЯТИЕ СБОРКИ
- •СХЕМА КОМПИЛЯЦИИ .NET ПРИЛОЖЕНИЯ
- •СПЕЦИФИКАЦИЯ CLI
- •JITКОМПИЛЯЦИЯ
- •СБОРКА МУСОРА
- •ДОСТОИНСТВА ПЛАТФОРМЫ
- •НЕДОСТАТКИ ПЛАТФОРМЫ .NET
- •ASP.NETТЕХНОЛОГИЯ РАЗРАБОТКИ WEBПРИЛОЖЕНИЙ.
СБОРКА МУСОРА
Преждевременное освобождение памяти (premature free). Это случается, если мы пытаемся использовать объект, память для которого была уже освобождена. Указатели на такие объекты называются висящими (dangling pointers), а обращение по этим указателям дает непредсказуемый результат.
Двойное освобождение (double free). Иногда бывает важно не перестараться и не освободить ненужный объект дважды.
Утечки памяти (memory leaks) Когда мы постоянно выделяем новые блоки памяти, но забываем освобождать блоки, ставшие ненужными, память в конце концов заканчивается.
Фрагментация адресного пространства (external fragmentation).
ДОСТОИНСТВА ПЛАТФОРМЫ
.NET
Безопасные типы и общее повышение безопасности приложений
Единая модель обработки ошибок
Межъязыковое взаимодействие
(language interoperability)
Единая среда разработки, позволяющая проводить межязыковую отладку
Расширенные возможности повторного использования кода
НЕДОСТАТКИ ПЛАТФОРМЫ .NET
Существенное замедление выполнения программ;
при создании платформы, основной упор был сделан на С++/Javaподобные языки;
наблюдается и движение с противоположной стороны: уже сегодня стандарты некоторых языков программирования претерпевают значительные изменения для того, чтобы эти языки могли быть поддержаны в .NET.
ASP.NETТЕХНОЛОГИЯ РАЗРАБОТКИ WEBПРИЛОЖЕНИЙ.
AJAX – технология программирования клиентской стороны (Asynchronus JavaScript and XML), позволяет странице связываться с сервером и обновлять содержимое без полной обратной отправки.
Компонент ASP.NET MVC (ModelView Controller), отделяет бизнеслогику от пользовательского интерфейса.
ASP.NET Dynamic Data вспомогательная платформа, позволяющая быстро создавать управляемые данными приложения.
Технология Silverlight позволяет разным браузерам в разных ОС выполнять код .NET