Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic...
Transcript of Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic...
MustafaÖZÇETİNUzmanAraş6rmacı,SCJP
TÜBİTAKİleriTeknolojilerAraş6rmaEnsGtüsü
YerliMapBasicEditörü
MapBasicIDE
Giriş
• MapBasicIDEProjesinasıldoğdu?– MapBasiceditörününyetersizliği– AlternaGfeditörler(UltraEdit,Notepad++vb.)– YenieditörihGyacı
• MapBasicIDE=MapBasicEntegreGelişGrmeOrtamı• Microso]VisualStudio2010veC#ilegelişGrildi• KodeditörüolarakSharpDevelopTextEditorkullanıldı• Temelamaç:Programcınınhızınıveverimliliğiniar6rmak• VisualStudioarayüzüvedeneyimi
MapBasicEditörü
MapBasicIDE
• 19Eylül2011:Projebaşlangıcı• 21Kasım2011:v1.0yayınlandı(Türkçe)• 22Şubat2012:v1.2yayınlandı(İngilizce)• 26Nisan2012:v1.3yayınlandı(Yeniözellikler)• 24Eylül2012:v1.4yayınlandı(Dialogdesigner)
ÖnemliTarihler
• Dialogdesigner• Kodrenklendirme• Kodtamamlama• Yazarkenkodkontrolü• Kodkatlama• Kodçevreleme• Hazırkodparçaları• ParantezeşleşGrme• TektuşlaMapBasicyardımı
Özellikler
• Renklieditörtemaları• 64-bitWindowsdesteği• Prosedürlerehızlıerişim• Tanımagitme• Kodyorumuaçma-kapama• Yerimleri• Çokludokümanarayüzü• Dosyasistemiizleme• Kısayoltuşları
KodGörünümü
TasarımGörünümü
• Farklıkodelemanlarıfarklırenklegösterilir• RenklerözelleşGrilebilir
KodRenklendirme
• Ctrl+Spaceile:– MapBasic*.defsabitleri– Anahtarkelimeler– Öntanımlısub/fonksiyonlar– MapBasicifadeleri– Kullanıcıtanımlısub/fonksiyonlar– KullanıcıtanımlıGpler– Tümdeğişkenler
otomaGktamamlanabilir
KodTamamlama
• Tabile:if :If-EndIfdc :Do-Casefor :For-Nextdw :Do-Whileww :While-Wendtyp :Typesub :Sub-EndSubfunc:FuncGon-EndFuncGon
bloklarıotomaGkeklenebilir
KodTamamlama
• Kodyazarkenyazımvederlemehatalarıdenetlenir• Hatalısa6rınal6kırmızırenkleçizilir• İmleçsa6rdaikenhatatanımıdurumçubuğundagösterilir
YazarkenKodKontrolü
• UzunprogramlardagörünümüsadeleşGrir
KodKatlama
• Sıkkullanılanprogramyapılarınıkolaycaeklemeyisağlar
ÖnTanımlıKodParçaları
Alt+Insert Enter
• Kullanıcısıkkullandığıkodkalıplarınıtanımlayabilir
• Ctrl+Alt+Insertilekolaycaeklenebilir
KullanıcıTanımlıKodParçaları
• Dahakolayvehızlıkodyazmayısağlar
KodMenüsü
KodMenüsüSa6rçoğaltma
Seçimçoğaltma
Sa6rtaşıma
Kodçevreleme
KodMenüsüKodublokolarakkapatma
Yerİmleri
• Kelimeduyarlıyardımilekonularahızlıerişim
TekTuşlaMapBasicYardımı
F1
Enter
• Tektuşlaprojebuildetme• Coderefactoringaraçları• Methodinsight• Plug-indesteği• Entegredebugger
PlanlananÖzellikler
PlanlananÖzellikler(Debugger)
• 3altproje:– MapBasicIDE– DialogDesigner– MapInfo
KodMetrikleri• Metrikler:
– Sa6rSayısı:16703– SınıfSayısı:162– Metot/Sınıf:7.07– Statement/Metot:4.46
İstaGsGkler:SourceMonitorYazılımıhtp://www.campwoodsw.com/sourcemonitor.html
• MapBasicIDE34projearasında4.oldu
MapInfoMeridyenÖdülleri2012
http://mustafaozcetin.wordpress.com/mapbasic/mapbasicide-en/ OnlineDokümantasyon
[email protected] http://mustafaozcetin.wordpress.com
Sorular