-
Программируем Windows Phone 7–Silverlight
В свете недавних новостей о сотрудничестве Microsoft и Nokia, платформа Windows Phone 7 представляется всё более перспективной. Уже сегодня российские студенты могут разрабатывать приложения для Windows Phone 7 и бесплатно размещать их для продажи в магазине приложений Windows Phone 7 Marketplace. Самое время, чтобы начать зарабатывать на новой платформе, под которую пока ощущается нехватка приложений!
В этой статье мы расскажем вам, как начать программировать для Windows Phone 7. Для телефона поддерживаются две технологии создания приложений: Silverlight и XNA. XNA в первую очередь предназначена для создания игр и приложений, работающих с 2D- и 3D-графикой – про программирование таких приложений мы расскажем в следующем месяце. Сейчас же поговорим про создание приложений на Silverlight.
Создание Silverlight-приложения для Windows Phone 7
Silverlight удобно использовать для бизнес-приложений, простых игр и прочих программ, имеющих "традиционный" управляемый событиями интерфейс (т.е. набор элементов управления типа строк ввода, списков и т.д.). Он приходит на смену более старым технологиям создания приложений Windows Forms. В основе Silverlight лежит принцип разделения разметки графического дизайна приложения и программного кода – интерфейс программируется с помощью XML-языка разметки XAML, а с действиями пользователя связываются события, программируемые отдельно на любом из .NET-языков (обычно на C#). Если интересно – вы можете ознакомиться с технологией Silverlight поподробнее.
Что приятно – для рисования интерфейса простого приложения вам не нужно почти ничего знать! Можно воспользоваться визуальным дизайнером Visual Studio, перетаскивая элементы управления на поле приложения (этого должно быть достаточно для большинства приложений с “классическим” интерфейсом), либо более специализированным инструментом Expression Design, который потребуется для создания более “продвинутых” и красочных интерфейсов. И то, и другое доступно для студентов в рамках программы DreamSpark (при этом инструменты можно использовать и для создания приложений, размещаемых в Marketplace на продажу).
Итак, с чего начать:
- Заходим на “главный” сайт для разработчиков под телефон http://create.msdn.com
- Скачиваем и устанавливаем инструменты разработчика
- Разрабатываем приложение. Немного об этом – ниже.
- Тестируем приложение. Обратите внимание – для этого не нужен телефон! Большинство возможностей приложения можно протестировать на эмуляторе, который распространяется вместе с инструментами разработки.
- Регистрируем аккаунт на MarketPlace, размещаем приложение в магазине и получаем profit. Об этом мы поговорим отдельно, но для нетерпеливых могу предложить почитать англоязычный пост с инструкциями.
Рассмотрим простейшее приложение на Silverlight, которое будет полезно студентам: предсказатель оценки на экзамене. Для того, чтобы создать такое приложение, запустим Visual Studio, создадим новый проект Windows Phone Application, и поместим на поле два элемента управления из панели с доступными элементами: TextBlock и Button. Далее исправим в свойствах название элементов и заголовка, чтобы получился интерфейс подобным тому, который показан на рисунке справа.
В результате Visual Studio сама сгенерирует XAML-код для этого интерфейса, упрощенный вариант которого показан ниже:
<Grid x:Name="LayoutRoot" Background="Transparent">
<StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
<TextBlock x:Name="ApplicationTitle" Text="MY APPLICATION"/>
<TextBlock x:Name="PageTitle" Text="Предсказатель"/>
</StackPanel>
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<TextBlock Name="textBlock1" Text="Нажмите кнопку"/>
<Button Content="Предсказать" Name="button1" Click="button1_Click" />
</Grid>
</Grid>
Далее, чтобы добавить к приложению функциональность, нам достаточно дважды нажать кнопку – будет сгенерирован код на C#, который будет вызван при нажатии на кнопку. Чтобы приложение работало, добавим код для генерации случайного числа и записи его в качестве содержимого текстовой строки:
private void button1_Click(object sender, RoutedEventArgs e)
{
Random R = new Random();
textBlock1.Text = "Моя оценка будет: "+R.Next(2,5).ToString();
}
Для запуска приложения достаточно нажать F5 (или кнопку со стрелкой в Visual Studio) – будет автоматически запущен эмулятор Windows Phone, и на нём развёрнуто и запущено приложение. Большую часть функциональности приложений можно протестировать в эмуляторе. Если у вас есть аппарат Windows Phone 7 – в следующий раз мы расскажем, как запустить приложение на телефоне и поместить его в Marketplace.
Таким образом, за несколько минут мы можем создать работающее полезное приложение для Windows Phone 7. Попробуйте тоже написать простое приложение – вам это наверняка понравится! Расскажите нам о своих экспериментах в комментариях к блогу, или в твиттере. Потратив несколько часов, можно создать вполне интересное законченное приложение, которое можно будет разместить в Windows Phone Marketplace, а также поучаствовать с ним в конкурсе Imagine Cup Windows Phone 7 Challenge! До окончания соревнований осталось чуть менее месяца (последний срок подачи заявок – 7 марта 2011 г.) – в самый раз, чтобы успеть разработать прототип и загрузить его на сайт!
Удачи вам в экспериментах, и доброго кода!

-
Как подать заявку на конкурс программных проектов Imagine Cup 2011
Очень часто студенты жалуются, что процесс подачи заявки на конкурс программных проектов Imagine Cup является интуитуивно-непонятным и даже мучительным. Кроме того, он меняется год от года, поэтому инструкции прошлого года не подходят. Здесь я кратко и по пунктам расскажу о том, как надо подавать заявку.
Этот процесс достаточно простой, но всё-таки имеет свои тонкости. Возможно два варианта:
- Вы уже регистрировались в прошлые годы. В этом случае попробуйте войти на сайт со старым именем и паролем – в этом случае вы увидите страницу “New Year. New Competition. New Password”, и вам на почту будет выслан новый пароль для соревнований этого года. После этого надо будет обновить свой профиль, как при новой регистрации (см.ниже).
- Если вы забыли пароль – воспользуйтесь восстановлением пароля. Если это не помогает (что, скорее всего, означает, что imaginecup.com не может послать почту на ваш адрес – такое случается с российскими почтовыми провайдерами) – зарегистрируйтесь с новым адресом.
- Если вы впервые на imaginecup.com – зарегистрируйтесь по ссылке http://imaginecup.com/register.
Вам будет предложено заполнить небольшую форму – при этом надо помнить следующее: - Указывайте страну – Россия
- Указывайте, что вы – Student, и выбирайте Yes в графе Attending School (учитесь ли вы в учебном заведении).
- Выберите вуз, нажатием кнопки Find Your School – далее надо будет найти свой университет, вводя часть названия на русском или английском языках.
- После регистрации вам на почту должно придти письмо, в котором надо будет нажать на проверочную ссылку. Если не пришло – это не очень здорово, но войти на сайт и подать заявку вы всё равно сможете.
2. Заполнение профиля
Перед тем, как участвовать в соревнованиях, важно заполнить свой профиль. Выберите Edit my profile из выпадающего меню сверху страницы, после чего заполните раздел Personal Info, как показано на рисунке ниже. Если вам не хочется указывать свой домашний адрес – укажите адрес института (поля с адресом являются обязательными).
3. Создание команды
После того, как вы записали обновления нажатием кнопки Save, выберите интересующую категорию (в нашем случае – Software Design) из списка справа, после чего нажмите кнопку COMPETE на странице соревнований:
После этого вам будет предложено создать команду. Не забудьте указать, что страна, от которой вы участвуете в соревнованиях – Россия:
Далее на странице соревнований вместо кнопки COMPETE вы увидите следующее:
Чтобы добавить в команду других участников – необходимо нажать Manage Submissions, потом выбрать Edit Team. На открывшейся странице будут доступны кнопки для приглашения участников команды и ментора. Участники должны быть предварительно зарегистрированы как студенты (пункт 1) и заполнить свой профиль (пункт 2). После того, как вы добавите участников, им надо будет войти в систему и подтвердить
4. Подготовка заявки
Заявка состоит из двух частей – собственно файл заявки, оформленный по этому образцу, с любыми сопутствующими материалами, и видеопрезентация (до 10 минут). Для изготовления видеопрезентации удобно использовать Expression Encoder Screen Capture, доступный всем студентам по программе DreamSpark. Подробнее про создание видеоролика смотрите в инструкциях по созданию заявки прошлого года.
5. Загрузка заявки
Нажмите на Manage Submissions, чтобы подать заявку. На странице загрузки заявки вы увидите кнопки для загрузки двух компонентов заявки: видеопрезентации (Video Presenation) и самой заявки (Software Applications). Видеопрезентация загружается в форматах WMV, MPG, MP4, заявка с сопутствующими материалами – в виде ZIP-архива. Загрузка производится в отдельном окне:
6. Ожидание приглашения на региональный финал
Жюри проведёт предварительное рассмотрение заявок и до 1 марта 2011 г. сообщит о том, приглашена ли ваша команда для очного представления проекта на одном из региональных финалов. Вы сможете представить проект как лично (приехав на финал), так и удалённо через LiveMeeting.
7. Что дальше?
Победители региональных финалов встретятся в середине апреля в Москве на российском финале. Однако даже в том случае, если ваша команда не прошла в российский финал – это не повод расстраиваться! Ведь главное – участие и тот бесценный опыт, который вы получаете.
Надеюсь, эта инструкция окажется полезной! Напоминаю, что последний срок подачи заявок – 15 февраля 2011 г. Необходимо подать заявку в соответствии с этой инструкцией, а также послать основной файл заявки по электронной почте на rusacad(at)microsoft.com. Все вопросы задавайте в комментариях, по электронной почте (по этому же адресу) или в твиттере Дмитрию Сошникову. И, конечно, кто живёт в Москве - приходите лично в офис на программистско-предпринимательские сборы 29 января 2011 г.

-
Приходите 29 января на программистско-предпринимательские сборы Imagine Cup #imcupmeet!
Нам часто приходится слышать от студентов – особенно младших курсов, – что им хотелось бы принять участие в конкурсе программных проектов Imagine Cup, но сложно придумать идею или найди единомышленников. В этом году мы решили попробовать и помочь вам в этом!
29 января 2011 г., в субботу, в офисе Майкрософт в Крылатском пройдет мероприятие #imcupmeet для студентов – потенциальных участников конкурса программных проектов Imagine Cup. Начало – в 11:00, конец – по обстоятельствам (но мы ожидаем около 20:00). Зарегистрируйтесь, если хотите участвовать!


На сборах вы сможете подробнее узнать о том, как эффективно участвовать в конкурсе и побеждать. За этот день вы пообщаетесь с участниками конкурса прошлых лет и с потенциальными участниками из других вузов, с членами жюри и сотрудниками Майкрософт, проводящими конкурс в России. Это мероприятие как для уже придумавших идеи, так и для всех заинтересованных студентов и аспирантов.
Для тех, у кого уже есть свои идеи и команды, это прекрасная возможность:
- рассказать о своей идее и получить критические отзывы, замечания и советы по улучшению
- найти недостающих членов команды, которые могут привнести в неё новые идеи и экспертизу
- понять, как лучше представлять проект на конкурсе
- узнать, какие могут быть дальнейшие пути развития проекта для превращения его в бизнес
Для студентов, которые пока не придумали идеи и не определились, хотят ли они участвовать:
- пообщаться с молодыми интересными людьми, которые влюблены в информационные технологии
- узнать подробнее о конкурсе и задать вопросы организаторам, бывшим участникам и членам жюри
- прямо на мероприятии придумать и развить идею, сделать презентацию и/или прототип и получить фидбек
Лучшие проекты и самые активные участники в конце дня получат призы. Также мы сейчас работаем над приглашением для вас интересных (и даже звёздных) докладчиков и консультантов – ближе к делу мы поделимся подробностями. Следите за #imcupmeet и/или моим твиттером.
Приходите в офис Майкрософт в субботу, 29 января, в 11:00. Мероприятие продлится ориентировочно до 20:00. Точный адрес офиса – ул. Крылатская, д.17, стр.1. Добраться можно от м. Крылатское, на автобусе 829, или от м. Молодежная, на автобусе 229, до остановки «Поликлиника». Специальные автобусы от метро до офиса по субботам не ходят.
Для участия в мероприятии необходимо зарегистрироваться. В случае недостаточного количества зарегистрированных участников мы оставляем за собой право отменить мероприятие.
Возьмите с собой:
- Интересные идеи
- Визитные карточки – чтобы знакомиться. Это одна из целей сборов.
- У кого есть – ноутбуки. В конце дня будет организован конкурс лучших “предварительных проектов” – ноутбуки пригодятся для подготовки мини-презентаций и разработки прототипов. Если у вас есть Yota – также берите с собой, мы попробуем обеспечить гостевой Wi-Fi, но его может на всех не хватить.
- Хорошее настроение, фотоаппараты и т.д. – всё, что вы обычно берёте на встречи друзей. Берите с собой свой твиттер-аккаунт и пишите с хеш-тегом #imcupmeet.
- Шоколадки и другую специфическую еду, которую вы употребляете. Вода, кофе, печеньки и будерброды будут, но если вам нужна другая еда в течение дня – возьмите её с собой. Купить что-либо рядом с офисом не представляется возможным.
- Теплую одежду. По опыту прошлых мероприятий, на выходных в офисе может быть холодно, а включить отопление будет некому.
До скорой встречи!

-
Вышла финальная версия WebMatrix 1.0
На конференции CodeMash был анонсирован выход финальной версии нового инструмента для веб-разработки WebMatrix (другие анонсы, связанные с продуктами Microsoft можно посмотреть в блоге Скотта Гатри).
WebMatrix – это бесплатный инструмент для веб-разработки, включающий в себя набор специальнаый технологий, облегчающих создание веб-сайтов. С помощью WebMatrix можно создавать как сайт с нуля или по шаблону, так и отталкиваться от готового движка веб-приложений (включая такие популярные движки как Umbraco, DotNetNuke, Orchard, WordPress, Drupal и Joomla).

WebMatrix позволяет создавать приложения как на PHP, так и на ASP.NET и также включает в себя встроенный веб-сервер IIS Express и поддержку файловых БД на SQL CE 4. Среда также позволяет легко публиковать веб-сайты на конечную площадку по ftp или с помощью web-deploy.
Узнать подробности и скачать WebMatrix можно здесь: http://www.microsoft.com/web/webmatrix/
p.s. Кстати, веб-матрица доступна также на русском языке!

-
Решайте математические задачи с Microsoft Mathematics 4.0
Microsoft Mathematics – это специальная калькулятор для решания математических задач, визуализации двумерных и трехмерных графиков. Инструмент, конечно, не сравнится по возможностями с мощными графическими пакетами вроде Maple или Mathematica, но будет полезным для школьников и студентов младших курсов при решении небольших задача по алгебре, геометрии, анализу, статистике, физике и другим дисциплинам, требующим математические расчеты.
При решении уравнений программа может выдавать пошаговое описание решания. Также можно вводить сами формулы как с клавиатуры, так и пером, если у вас TabletPC или вы используете планшет.

Для отрисовки графиков доступны различные опции, включая графики в полярных координатах, задание поверхностей и кривых уравнениями и параметрическим образом.

Скачать Microsoft Mathematics 4.0 можно тут: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9caca722-5235-401c-8d3f-9e242b794c3a
Также хочу напомнить, что для отрисовки графиков в Word и OneNote есть специальный аддон.
