330 likes | 725 Views
Visual Studio 2005 ile Mobil Uygulama Geliştirme. Atakan KESLER Microsoft Regional Director Bilge Adam Kurumsal Yazılımlar Müdürü atakan.kesler@bilgeadam.com. Gündem. VS.NET 2003’te mobil dünya Neler eksikti ? VS 2005’de mobil araçlar için yenilikler SQL Server 2005 Mobile
E N D
Visual Studio 2005 ile Mobil Uygulama Geliştirme Atakan KESLER Microsoft Regional Director Bilge Adam Kurumsal Yazılımlar Müdürü atakan.kesler@bilgeadam.com
Gündem • VS.NET 2003’te mobil dünya • Neler eksikti ? • VS 2005’de mobil araçlar için yenilikler • SQL Server 2005 Mobile • Windows Mobile 5.0
VS.NET 2003 • VB and C# proje türleri • Application • Class Library • Cross language deb ugging • Form Dizaynı • X86 tabanlı emulator • SQL Server CE version 2.0 for Pocket PC • Pocket PC‘ler için CAB oluşturma
Neler İstedik ? • Güçlü emulatör • Form dizaynında kolaylık • Özelleştirilmiş kontroller desteği • Kolay veri erişimi • Özelleştirilmiş CAB oluşturma • APP/CAB imzalama
Neler İstedik ? • COM uyumluluğu • Uzaktan yönetim araçları • Intellisense • .NET CF 1.0 desteği • SDK desteği • Setup paketleme
DEMO 1– VS.NET 2005’e Giriş • PocketPC 2003 Device Application 1.0 • Toolbox • Connect to Device • Device Emulator Manager • Save state • Debug • Emulator Configure • Change Target Platform • Upgrade Project
DEMO 2– Mobile Veri Erişimi • SQL Mobile Edition’da işlem yapabilme • SQL Mobile Edition’a bağlanma • İlişkili tabloların datagrid’e aktarılması
VS 2005’te Mobil Araçlar için yenilikler • Emulatör özellikleri • Windows Forms Kontrolleri • Yerleşim ve Görüntü Desteği • Veri Yönetimi Özellikleri • Paketleme ve Yükleme • Dil Desteği
Emulatör özellikleri VS 2005’de mobil araçlar için yenilikler • Emulatör özellikleri • ActiveSync desteği • Paylaştırılmış Klasör desteği • 4 COM port desteği • Birden çok emulatör durum kaydı • Dik ve yatay görünüm desteği
Windows Form Kontrolleri VS 2005’de mobil araçlar için yenilikler • Yeni Windows Form Kontrolleri • DateTimePicker • MonthCalendar • DocumentList • LinkLabel • Notification Baloon • HelpProvider • RichInk • WebBrowser • DataContainer • UserControl • Splitter • BindingSource
Entegre klavye HP 4300 Windows Form Özellikleri VS 2005’de mobil araçlar için yenilikler • Pano desteği • Ek özellikler, metotlar,olaylar • Control.DoubleClick • ToolbarButton ipuçları • Daha fazla Treeview olayları • Daha fazla klavye desteği • Form.KeyPreview • TabIndex, TabStop
Yerleşim ve Görüntü Desteği VS 2005’de mobil araçlar için yenilikler • Docking ve Anchoring • Autoscroll özelliği – formlar ve paneller • ChangeOrientation metodu • Otomatik ölçeklendirme • DpiX / DpiY grafiklendirme
LOGFONT System.Drawing VS 2005’de mobil araçlar için yenilikler • Bitmaps • Bitmap.LockBits(..) • Image.Save() • Png,jpg,bmp,tif,gif • Bitmap Pattern Brushes • Resim döndürme
.NET Compact Framework Uygulaması Mobil Cihaz Sunucu Uygulama Operating System Message Queue Veri uygulama erişilebilir olduğu zaman iletilir. Cihaz üzerindeki uygulama çalışmak zorunda değildir. System.Messaging VS 2005’de mobil araçlar için yenilikler • İki yönlü sürekli olmayan veri transferinde kullanılır. • Bağlantı sağlandığında uygulama çalışıyor olsun yada olmasın veri transferi sağlanır.
System.Xml ve System.Data VS 2005’de mobil araçlar için yenilikler • System.Xml • Serialization • Şemalar • Şeme kısıtları karşı doğrulama • Programlama ile çalışma sırasında şema oluşturma • XPath 1.0 • System.Data • Data Designer, Data Connector • SQL Server for Windows CE 3.0 • SqlCeResultSet(güncellenebilir ve iki yönlü) • Multi User ve Multi Connection desteği • ADO.NET
Veri Yönetimi VS 2005’de mobil araçlar için yenilikler • Veri Yönetim Özellikleri • sqlmobiledatamanagement tools • data designer • Sürükle ve bırak veri kaynakları • typed datasets • resultsets • businessobjects • sql server databases • web services
Smartphone özellikleri VS 2005’de mobil araçlar için yenilikler • Veri desteği • SQL Server CE • Data Grid • Textbox IME switching • Sol softkey’e birçok menu atanması
Uzaktan Yönetim Araçları VS 2005’de mobil araçlar için yenilikler • Remote file viewer • Remote heap walker • Remote process viewer • Remote registry editor • Remote spy • Remote zoom-in
Dil Desteği VS 2005’de mobil araçlar için yenilikler • My.*VB.NET desteği • C# Dil Destekleri • generics • anonymous • iterator • partial type
Framework Kütüphaneleri VS 2005’de mobil araçlar için yenilikler • Serial Port • Registry • Generic Collections • Cryptography • Sounds
DEMO 3– Replication ve Subscription • Publication oluşturma • Merge Replication • Subscribe oluşturma • Programlama olarak senkranizasyon
Yeni Mobil Office Uygulamaları Windows Mobile 5.0 • Güncellenmiş kontak,mesaj ve takvim • Güncellenmiş Word Mobile • Güncellenmiş Excel Mobile • Yeni Microsoft PowerPoint • Güncellenmiş Microsoft Pocket Outlook Object Model API
Microsoft ActiveSync 4.0 Windows Mobile 5.0 • Kolay kurulum ve kullanım • Yeni ortaklık sihirbazları ve başlarken CD si • Geliştirilmiş durum ve ayarlar arayüzü • Geliştirilmiş hata ayıklama ve kolaylaştırılmış mesajlar • Senkronizasyon için daha fazla yol • Hızlı USB 2.0 desteği • Bluetooth desteği • Geliştirilmiş Kontak senkronizasyonu • Resimler için destek • Yeni 10 kontak özelliği
Internet Explorer Mobile Windows Mobile 5.0 • Daha fazla standart ve script desteği • Tam ekran gösterimi • Yükleme durum göstergesi • HTTP yükleme devam ettirme • Resimleri kaydetme • Smartphone’lar için sık kullanılanlar senkronizasyonu • Güvenlik simgesi
Yeni CaptureDialog’lar Windows Mobile 5.0 • SelectPictureDialog • CameraCaptureDialog • ChooseContactDialog ChooseContactDialog ccd= new ChooseContactDialog(); if (ccd==DialogResult.OK) { // tüm kontak bilgilerine ccd üzerinden erişilir }
Resim ve Video Uygulamaları Windows Mobile 5.0 • Resim ve video yakalama özellikleri • Burst mode • Timer • White balance • Video kontrolu • Mesajlaşma ve aramalarda resimli kimlik • Outlook’a senkronizasyon desteği • Picture Picker API • Resim ve Video Yakalama API’si CameraCaptureDialog ccd= new CameraCaptureDialog(); if (ccd==DialogResult.OK) { // alınan görüntü ile ilgili tüm bilgilere erişebilir. }
Kolay Programlama Windows Mobile 5.0 • Phone.Talk() • OutlookSession • ShowDialog() • Geliştirilebilir outlook nesneleri • Outlook mobile içindeki arayüzleri kullanabilme • Email ve sms mesajı gönderme • Message Interceptor SmsMessage msg=new SmsMessage(); msg.To.Add(new Recipient(“6667-988”)); msg.Body=“Hello World”; msg.Send();
SystemProperty Windows Mobile 5.0 • SystemProperty.* events • Güç ve pil • Randevular • Media Player • Bağlantı • ActiveSync • Mesajlaşma • Telefon • Donanım • Görevler
Uygulama Başlatma Windows Mobile 5.0 • Uygulama başlatma • SMS interception • State veNotification Broker Uygulama çalışmadığı zaman dahi bir olay sonucunda uygulamayı başlatabilirsiniz
Özet • Smart Client ile birlikte “mobil uygulamaların” önemi daha da artacak. • VS.NET 2005 ile gelen CF 2.0 ile Full – Framework’e daha çok yaklaşıldı. • Emulatör üzerindeki gelişmeler ile daha hızlı test işlemleri gerçekleşebilmektedir. • SQL Server 2005 ile mobile uygulamalarda veri yönetimi daha hızlı yapılabilmektedir. • Windows Mobile 5.0 ile mobil araçlara yönelik uygulamalar daha da zenginleşecek.
Kaynak • Webcast • http://www.microsoft.com/events/series/msdnmobility.mspx • What's New in Visual Studio 2005 for Devices • Introduction to Managed Development for Devices • Windows Mobile 5.0 • Developing a SQL Mobile Application with Visual Studio • Blog • http://blogs.msdn.com/tom_krueger/
Teşekkürler.. atakan.kesler@bilgeadam.com www.atakankesler.blogspot.com