- •1. Понятие информационной системы (ис). Корпоративные ис. Структура ис.
- •2. Понятие информационной системы (ис). Корпоративные ис. Классификация ис.
- •3. История развития ис.
- •4. .Net Framework. Общеязыковая среда исполнения (clr). Управляемые модули и сборки.
- •5. .Net Framework. Общая система типов (cts) и Общеязыковая спецификация (cls).
- •6. .Net Framework. Механизм сборки мусора.
- •7. C#. Объявление класса.
- •8. Java. Объявление класса.
- •9. C#. Делегаты.
- •10. C#. События.
- •11. C#. Наследование: правила, синтаксис. Сокрытие имен.
- •12. Java. Наследование: правила, синтаксис. Сокрытие имен.
- •13. Правила наследования типов. Принцип «Open-Closed Principle».
- •14. Правила наследования типов. Принцип «Liskov Substitution Principle».
- •15. C#. Приведение типов. Операторы as и is.
- •16. C#. Виртуальные и невиртуальные методы. Статические методы.
- •17. C#. Абстрактные и конечные методы.
- •310 Часть I. Язык с#
- •18. Java. Абстрактные, виртуальные, конечные и статические методы.
- •19. C# и Java. Интерфейсы.
- •20.C#. Структуры.
- •21. C#. Перечисления.
- •22.C#. Упаковка и распаковка объектов значимых типов.
- •23.C# и Java. Исключения. Механизм исключений.
- •24.C# и Java. Исключения. Классы исключений.
- •25.C# и Java. Исключения. Основные принципы использования механизма
- •26.C#. Обобщения: понятие и синтаксис. Ограничения обобщений.
- •27. Java. Обобщения: понятие и синтаксис.
- •28.C#. Коллекции.
- •29.Java. Коллекции.
- •30.C#. Dispose Pattern.
- •31. .Net Framework 3.0, 3.5, 3.5 sp1: общая характеристика.
- •32. C# 3.0, linq: обзор.
- •Источники данных
- •SqlMetal
- •33. Понятие жизненного цикла ис (жц ис). Каскадная модель жц ис.
- •34. Понятие жизненного цикла ис (жц ис). Спиральная модель жц ис.
- •35. Анализ требований. Функциональные и нефункциональные требования.
- •36 Требования и прецеденты. Формат описания прецедента. Структура прецедента.
- •37 Требования и прецеденты. Взаимосвязь прецедентов.
- •38 Модель предметной области. Концептуальные классы. Ассоциации и атрибуты.
- •39 Язык uml. Способы использования. Model Driven Architecture. Executable uml. ДиаграммыUml.
- •40 Диаграмма прецедентов.
- •41. Диаграмма классов. Обозначение классов. Отношение ассоциации.
- •42.Диаграмма классов. Обозначение интерфейсов. Отношение обобщения и зависимости.
- •43.Диаграмма объектов.
- •44.Диаграмма пакетов.
- •45.Диаграмма состояний.
- •46.Диаграмма развертывания.
- •49.Диаграмма коммуникации.
- •50.Паттерн: понятие, структура, классификация.
- •1) Понятие паттерна
- •2) Структура и Классификация паттернов
- •51. Проектирование на основе обязанностей. Принципы grasp.
- •52.Grasp: принцип Low Coupling.
- •53.Grasp: принцип High Cohesion.
- •54.Grasp: принцип Information Expert.
- •55. Grasp: принцип Creator.
- •56.Grasp: принцип Pure Fabrication.
- •57. Grasp: принцип Indirection.
- •59.Grasp: принцип Protected Variations.
- •60.Grasp: принцип Controller.
31. .Net Framework 3.0, 3.5, 3.5 sp1: общая характеристика.
.NET Framework 2.5 была выпущена одновременно с Visual Studio 2005, MS SQL Server 2005 и BizTalk 2006. С выходом версии 2.0 была добавлена поддержка обобщенных классов (англ. generic), анонимных методов, полная поддержка 64-битных платформ x64 и IA64.
.NET Framework 3.0
Первоначально, .NET Framework 3.0 носил имя WinFX, что отражало его суть: расширение .NET Framework 2.0, с сохранением всех библиотек и добавлением четырёх новых компонентов:
Windows Presentation Foundation (WPF) — графическая (презентационная) подсистема в составе .NET Framework 3.0, имеющая прямое отношение к XAML.
Windows Communication Foundation (WCF)
Windows Workflow Foundation (WF)
Windows CardSpace
WPF — подсистема для создания интерфейса пользователя, включая возможности по обработке 2D и 3D графики, работу с документами и мультимедиа. отделение данных от представления
Типы приложений:
standalone applications
установка ClickOnce или MSI, полный доступ к платформе
web-browser applications
хост — браузер, работают в «песочнице»
должен быть установлен .NET
WCF — сервис-ориентированная система обмена сообщениями, которая позволяет программам взаимодействовать локально или удалённо подобно Web-сервисам.
.NET Remoting + Web Services
WF
Поток (workflow) — программная реализация бизнес-процесса или бизнес-логики. WF —модель программирования, механизмы и инструменты создания систем, основанных на бизнес сущностях и потоках, для платформ Windows
Windows CardSpace
CardSpace — система идентификации, которая позволяет пользователям использовать цифровое удостоверение из принадлежащего им набора удостоверений (карт), для идентификации в системе, где это удостоверение признанно.
Цифровое удостоверение (Digital Identity) — информация, позволяющая произвести идентификацию человека или организации вкомпьютерной системе
Передача в сети → маркер доступа (Security Token)
Для пользователя → Информационная карта (Information Card)
.NET Framework 3.5
новые классы BCL
объединенные языковые запросы (LINQ) – C# 3.0
ASP.NET AJAX включены в поставку
расширение WCF
инструментальная поддержка WCF,
WPF, WF
.NET Framework 3.5 SP1
Изменения в ядре CLR
ASP.NET Dynamic Data
ADO.NET Entity Framework
ADO.NET Data Services Framework
Повышена производительность WPF
Расширения в ClickOnce
Поддержка MS SQL Server 2008
32. C# 3.0, linq: обзор.
Language Integrated Query (LINQ) — проект Microsoft по добавлению синтаксиса языка запросов, напоминающего SQL, в языки программирования платформы .NET Framework. Ранее был реализован в языках C# и Visual Basic .NET. Множество концепций, которые вводит LINQ, изначально опробовали в исследовательском проекте Microsoft Cω.
Источники данных
Изначально поддерживая механизм запросов для коллекций объектов в памяти, реляционных баз данных и данных в формате XML, LINQ обладает расширяемой архитектурой, которая позволяет сторонним разработчикам реализовать доступ к их хранилищам данных через механизм LINQ. Для этого необходимо реализовать стандартные операторы запросов, используя методы расширения, или реализовать интерфейс IQueryable, позволяющий разбирать дерево выражения во время выполнения, транслируя его в свой язык запросов. В сообществе существует пример пользовательской реализации стандартных операторов запросов.[1]
Например, LINQ для SQL (бывший DLinq), который преобразует LINQ-выражения в SQL-запросы к базе данных, использует возможности компилятора для построения дерева выражений, основываясь на контексте программы, а не создавая делегаты функций. Получив дерево выражения, описывающее запрос, специализированный провайдер базы данных может его проанализировать и преобразовать в запрос на подходящем языке для базы данных, например Microsoft SQL Server, Jet (которая используется в Microsoft Access) или любой другой. Некоторые энтузиасты при помощи подобной тактики уже создали для проверки концепции LINQ библиотеки для запросов к WMI[2], RSS, LDAP[3], коллекциям данных ADO.NET, Amazon Web Services[4] и SharePoint[5].
Существующая предварительная версия от Microsoft также включает в себя реализацию LINQ для XML (ранее называвшуюся XLinq), которая значительно упрощает построение XML документа и извлечение данных из него, используя похожие подходы. Кроме того, Microsoft работает над ADO.NET vNext, также известным как LINQ to Entities.
