В этом выпуске я
публикую некоторые сообщения из виртуального блога Артема Кривокрисенко.
Весьма дельную и интересную информацию сообщает товарищ, респект!
Многие уже видели
новый интерфейс продуктов семейства Microsoft Office 2007 (а кто не видел,
бегом смотреть - http://office.microsoft.com/).
Microsoft провела
множество исследований и потратила сотни миллионов долларов для того чтоб
окончательно прийти к этому варианту. И должен сказать (думаю многие со мною
согласятся), что в этот раз Office Team сделали работу на 5+. Новая панель
инструментов (называемая Ribbon) получилась действительно удобной и понятной,
большинстве действий теперь выполняются с куда меньшим количеством кликов. Увидеть
Ribbon можно в программах Word, Excel, Power Point, Access и MS Outlook
(главное окно Outlook осталось с классическим интерфейсом, а все формы уже в
новом). Вобщем есть чему порадоваться.
Но рано или поздно
возникает резонный вопрос. Если все так хорошо, могут ли сторонние разработчики
делать подобное в своих продуктах? Не будет их преследовать Microsoft за такие
художества? Сколько прийдется заплатить за возможность придать своему
приложению гламурный вид?
Зная то, как
Microsoft любит разработчиков, можно было предположить что делать такой
интерфейс можно будет свободно и... это предположение верно :)
Вы можете
использовать такой UI в своих приложениях абсолютно свободно, вне зависимости
от того, на чем вы пишите, под какую платформу, как в Open Source проектах так
и в коммерческих. Вам нужно всего лишь пройти бесплатную регистрацию на сайте
Microsoft и приступать к работе.
Разработчикам
выдается приличный Guidelines болше чем на 100 страниц в котором очень
досконально описано как должно выглядеть приложение в стиле Office 2007.
Требования которые
ставятся к разработчику: при разработке нужно точно следовать Guidelines.
Кроме того, если
ваше приложение может конкурировать с Word, Excel, Power Point, Access и
Outlook, то бесплатной лицензией пользоваться нельзя.
Совсем недавно
стихли споры по поводу .NET Framework 3.0
Напомню что .NET
Framework 3.0 фактически является бандлом из .NET
Framework 2.0 и платформы,
именуемой ранее WinFX (Windows Presentation Foundation + Windows Communication Foundation + Windows
Workflow Foundation + Windows CardSpace).
Сейчас уже
появляется информация о следующей версии .NET Framework -
.NET Framework 3.5
Вместе с ним мы
увидим также новую версию Visual Studio (codename Orcas), новые версии языков Visual Basic и C# (VB 9.0 и C# 3.0 соответственно)
Новый Framework, как обычно должен принести больше новых возможностей. Что же это за
возможности?
Как вы, наверное,
уже догадались из темы сообщения, теперь у нас есть реализация длинной
арихметики. Да, теперь мы можем использовать длинную арифметику.
* Для этого не
нужно ничего спрашивать на форуме
* Для этого не нужно реализовывать операции сложения, вычитания и деления с
помощью строк или массивов
* Для этого не нужно вставлять в свою программу код из сторонних проектов
* Для этого не нужно подключать библиотеки сторонних производителей
Для этого
достаточно объявить переменную с типом BigInteger и
сосредоточиться на решении задачи.
Option
Strict On
Imports System.Numeric
Module Module1
Sub Main()
Console.Write("Input the number,
please: ") Dim
Value = BigInteger.Parse(Console.ReadLine) Dim
Start = Now
Console.WriteLine("{0}! =
{1}", Value, Factorial(Value))
Console.WriteLine(Now.Subtract(Start))
Console.ReadLine() EndSub
Function Factorial(ByVal x As
BigInteger) As BigInteger If
x < 0 Then Return Factorial(-x) ElseIf
x <= 1 Then Return x Else Return x * Factorial(x - 1) EndIf EndFunction
4.8 гибибайт,
представляет собой образ для Virtual PC. Для запуска также
необходимо скачать еще один образ размером 1.12 гибибайт - внимательнее читаем Instructions и Requirements.
Артем
Кривокрисенко
Будем ждать новых
сообщений от Артема. Также свежие новости мира разработки ПО можно получать на
богах сообщества GotDotNet: http://blogs.gotdotnet.ru/
И немного продолжу тренинг
для новичков, начатый в предыдущих выпусках. Сразу скажу, разжевывать я ничего
не буду. Знаете, кто лучший помощник разработчика? Нет-нет, не дядя Вася из
соседнего подъезда, и даже не попугай Кеша. Лучший друг разработчика – это MSDN. Поэтому убедитесь, что у вас установлен MSDN. Если
вдруг совершенно случайно вы пользуетесь пиратским софтом (ну бывает такое, что
купили диск за 100 рублей, а продавец ввел вас в заблуждение, не вопрос «а это
диск лицензионный» ответив «да, почти лицензионный»), и эти дерзкие пираты
пожадничали и не положили MSDN на почти лицензионный
компакт, то тогда ищите. В крайнем случае можете пользоваться онлайн-версией: http://msdn.microsoft.com/library/
Второй друг
человека – это MSN Search ( http://msn.search.com/ ). Почему не Яндекс
и не Гугл? Потому что Яндекс хорошо ищет только в рунете, а ответы на 99%
повляющихся у вас вопросов в рунете найти будет непросто. Ну а гугл
отбрасывается потому что MSN на порядок лучше ищет
информацию о разработке на платформе MS. Практически по
любому повляющемуся вопросу МСН в первых результатах поиска выдает точную
ссылку на страничку MSDN. Или в крайнем случае на
какие-нибудь программерские форумы. В общем, не помню, когда мне приходиось в
поисках ответа идти дальше второй страницы результатов поиска.
Почему я на этом
заостряю внимание? Потому что многие этого не понимают. И получается, что ко
мне обращаются с простейшими вопросами, которые решаются просмотром одной
странички в MSDN.
Далее. Если вы для
изучения технологии обложились учебниками и трудами господина Рихтера, то толку
с этого мало. Теория – ничто, в отрыве от практики. Поэтому лучше начните с
практики, и уже по ходу курите теорию.
Как начать? Да
просто – берешь и начинаешь. Открыл VS, создал проект
(скажем WebSite). Ну и дальше методом научного тыка. Огляделся,
какие-нибудь кнопочки с текстбоксами покидал на страницу, сделал HelloWorld, порадовался за свою гениальность. И т.д. Через 2-3 дня сможете сами
книжки «ASP .NET за 24 часа для
полных дебилов» писать ;)
Часто полезно
начинать с конкретной практической задачи. Скажем, надо написать форум – берешь
и пишешь форум. Сразу скажу – хреновый форум получится :) Но зато пока будете
писать – получите огромный опыт, найдете все типичные грабли, научитесь их
обходить. И это даст вам больше чем любая книжка.
MSDN и МСН – это сила.
99% вопросов, не решаемых методом тыка, решается ими минут за 10-30. Но бывает,
что попадается проблема, входящая в оставшийся 1%. Не надо 16 часов ходить по
интернету в поисках ответа, или безнадежно листать MSDN.
Есть такая замечательная вещь как форумы. Заходишь на форум, внятно
рассказываешь проблемы (ключевое слово – «внятно», т.е. не в стиле «а у меня
компутер сломался, что делать?», а описать подробно, привести куски кода), и
через пару часов/дней получите ответ, если конечно не наткнулись на такую
проблему, которая по зубам только Хейлсбергу :)
Тут стоит заметить –
по тупым вопросам в форум идти противопоказано. Таких там не любят обычно ) Да
и, я считаю, намного полезней «доходить» до решений самому, чем получать
готовые ответы. Поэтому всегда наткнувшись на проблему потрудитесь поискать
ответ в MSDN, поискать в интернете, немного подумать
головой, и уже после этого идти за помощью.
Из форумов могу
посоветовать http://www.gotdotnet.ru/. Или, если вы большие тусовки не любите, то рекомендую http://dev.net.ua/Там народу немного,
но зато собраны все украинские зубры dotNet’а. На мои
вопросы там всегда отвечали в течение пары часов. Только приготовьтесь, что
могут ответить на украинском :)