Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic...

25
Mustafa ÖZÇETİN Uzman Araş6rmacı, SCJP TÜBİTAK İleri Teknolojiler Araş6rma EnsGtüsü Yerli MapBasic Editörü MapBasic IDE

Transcript of Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic...

Page 1: Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic editörünün yetersizliği – AlternaGf editörler (UltraEdit, Notepad++ vb.)

MustafaÖZÇETİNUzmanAraş6rmacı,SCJP

TÜBİTAKİleriTeknolojilerAraş6rmaEnsGtüsü

YerliMapBasicEditörü

MapBasicIDE

Page 2: Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic editörünün yetersizliği – AlternaGf editörler (UltraEdit, Notepad++ vb.)

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

Page 3: Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic editörünün yetersizliği – AlternaGf editörler (UltraEdit, Notepad++ vb.)

MapBasicEditörü

Page 4: Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic editörünün yetersizliği – AlternaGf editörler (UltraEdit, Notepad++ vb.)

MapBasicIDE

Page 5: Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic editörünün yetersizliği – AlternaGf editörler (UltraEdit, Notepad++ vb.)

•  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

Page 6: Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic editörünün yetersizliği – AlternaGf editörler (UltraEdit, Notepad++ vb.)

•  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ı

Page 7: Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic editörünün yetersizliği – AlternaGf editörler (UltraEdit, Notepad++ vb.)

KodGörünümü

Page 8: Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic editörünün yetersizliği – AlternaGf editörler (UltraEdit, Notepad++ vb.)

TasarımGörünümü

Page 9: Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic editörünün yetersizliği – AlternaGf editörler (UltraEdit, Notepad++ vb.)

•  Farklıkodelemanlarıfarklırenklegösterilir•  RenklerözelleşGrilebilir

KodRenklendirme

Page 10: Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic editörünün yetersizliği – AlternaGf editörler (UltraEdit, Notepad++ vb.)

•  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

Page 11: Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic editörünün yetersizliği – AlternaGf editörler (UltraEdit, Notepad++ vb.)

•  Tabile:if :If-EndIfdc :Do-Casefor :For-Nextdw :Do-Whileww :While-Wendtyp :Typesub :Sub-EndSubfunc:FuncGon-EndFuncGon

bloklarıotomaGkeklenebilir

KodTamamlama

Page 12: Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic editörünün yetersizliği – AlternaGf editörler (UltraEdit, Notepad++ vb.)

•  Kodyazarkenyazımvederlemehatalarıdenetlenir•  Hatalısa6rınal6kırmızırenkleçizilir•  İmleçsa6rdaikenhatatanımıdurumçubuğundagösterilir

YazarkenKodKontrolü

Page 13: Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic editörünün yetersizliği – AlternaGf editörler (UltraEdit, Notepad++ vb.)

•  UzunprogramlardagörünümüsadeleşGrir

KodKatlama

Page 14: Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic editörünün yetersizliği – AlternaGf editörler (UltraEdit, Notepad++ vb.)

•  Sıkkullanılanprogramyapılarınıkolaycaeklemeyisağlar

ÖnTanımlıKodParçaları

Alt+Insert Enter

Page 15: Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic editörünün yetersizliği – AlternaGf editörler (UltraEdit, Notepad++ vb.)

•  Kullanıcısıkkullandığıkodkalıplarınıtanımlayabilir

•  Ctrl+Alt+Insertilekolaycaeklenebilir

KullanıcıTanımlıKodParçaları

Page 16: Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic editörünün yetersizliği – AlternaGf editörler (UltraEdit, Notepad++ vb.)

•  Dahakolayvehızlıkodyazmayısağlar

KodMenüsü

Page 17: Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic editörünün yetersizliği – AlternaGf editörler (UltraEdit, Notepad++ vb.)

KodMenüsüSa6rçoğaltma

Seçimçoğaltma

Sa6rtaşıma

Kodçevreleme

Page 18: Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic editörünün yetersizliği – AlternaGf editörler (UltraEdit, Notepad++ vb.)

KodMenüsüKodublokolarakkapatma

Yerİmleri

Page 19: Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic editörünün yetersizliği – AlternaGf editörler (UltraEdit, Notepad++ vb.)

•  Kelimeduyarlıyardımilekonularahızlıerişim

TekTuşlaMapBasicYardımı

F1

Enter

Page 20: Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic editörünün yetersizliği – AlternaGf editörler (UltraEdit, Notepad++ vb.)

•  Tektuşlaprojebuildetme•  Coderefactoringaraçları•  Methodinsight•  Plug-indesteği•  Entegredebugger

PlanlananÖzellikler

Page 21: Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic editörünün yetersizliği – AlternaGf editörler (UltraEdit, Notepad++ vb.)

PlanlananÖzellikler(Debugger)

Page 22: Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic editörünün yetersizliği – AlternaGf editörler (UltraEdit, Notepad++ vb.)

•  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

Page 23: Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic editörünün yetersizliği – AlternaGf editörler (UltraEdit, Notepad++ vb.)

•  MapBasicIDE34projearasında4.oldu

MapInfoMeridyenÖdülleri2012

Page 24: Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic editörünün yetersizliği – AlternaGf editörler (UltraEdit, Notepad++ vb.)

http://mustafaozcetin.wordpress.com/mapbasic/mapbasicide-en/ OnlineDokümantasyon

Page 25: Yerli MapBasic Editörü MapBasic IDE...Giriş • MapBasic IDE Projesi nasıl doğdu? – MapBasic editörünün yetersizliği – AlternaGf editörler (UltraEdit, Notepad++ vb.)

[email protected] http://mustafaozcetin.wordpress.com

Sorular