Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Вести с полей


Visual Basic: новости сайтов, советы, примеры кодов

VBNet.Ru
Выпуск от Павла Сурменка



Вести с полей

В этом выпуске я публикую некоторые сообщения из виртуального блога Артема Кривокрисенко. Весьма дельную и интересную информацию сообщает товарищ, респект!

Интерфейс в стиле Office 2007 - в каждую программу

Многие уже видели новый интерфейс продуктов семейства 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, то бесплатной лицензией пользоваться нельзя.

 

Office UI Licensing (здесь же ссылки для регистрации, FAQ, мнения партнеров по поводу Office UI и другую дополнительную инфорацию) http://msdn2.microsoft.com/en-us/office/aa973809.aspx

Публикация в блоге Jensen Harris: http://blogs.msdn.com/jensenh/archive/2006/11/21/licensing-the-2007-microsoft-office-user-interface.aspx

Публикация в блоге Виктора Шатохина (в публикации можно увидеть целый ряд приложений, уже использующих Office UI) http://dev.net.ua/blogs/shatokhin/archive/2007/01/12/1909.aspx

Артем Кривокрисенко

 

Длинная арихметика на VB .NET

Совсем недавно стихли споры по поводу .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()
    End Sub

    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)
        End If
    End Function

End Module

 

Результат:

Input the number, please: 500
500! = 1220136825991110068701238785423046926253574342803192842192413588385845373
15388199760549644750220328186301361647714820358416337872207817720048078520515932
92854779075719393306037729608590862704291745478824249127263443056701732707694610
62802310452644218878789465754777149863494367781037644274033827365397471386477878
49543848959553753799042324106127132698432774571554630997720278101456108118837370
95310163563244329870295638966289116589747695720879269288712817800702651745077684
10719624390394322536422605234945850129918571501248706961568141625359056693423813
00885624924689156412677565448188650659384795177536089400574523894033579847636394
49053130623237490664450488246650759467358620746379251842004593696929810222639719
52597190945217823331756934581508552332820762820023402626907898342451712006207714
64097945611612762914595123722991334016955236385094288559201872743379517301458635
75708283557801587354327688886801203998823847021514676054454076635359841744304801
28938313896881639487469658817504506926365338175055478128640000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000
00:00:00.0200288

 

Вот она, вот она, дорога в светлое будущее.

Артем Кривокрисенко

 

Studio Code Name &quot;Orcas&quot; - January CTP

Microsoft Visual Studio Code Name "Orcas" is the next generation development tool for Windows Vista, the 2007 Office System, and the Web.

Microsoft Pre-release Software Visual Studio Code Name "Orcas" - January Community Technology Preview (CTP) (Installable Bits)

http://www.microsoft.com/downloads/details.aspx?FamilyID=69055927-458b-4129-9047-fcc4facae96c&DisplayLang=en

4.23 гибибайт.

 

Microsoft Pre-release Software Visual Studio Code Name "Orcas" - January 2007 Community Technology Preview (CTP)

http://www.microsoft.com/downloads/details.aspx?FamilyID=1ff0b35d-0c4a-40b4-915a-5331e11c39e6&DisplayLang=en

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’а. На мои вопросы там всегда отвечали в течение пары часов. Только приготовьтесь, что могут ответить на украинском :)

 

На сегодня всё.

 

Павел Сурменок

VBNet
Монополия на истину
Web Reflection

 


В избранное