Archive for the “delphi” Category
Hangisinin daha once cikacagi , ne zaman cikacagi gibi sorular henuz muallakte olsada bugun biten Delphi Live adli etkinligin sonucunda ortaya cikan bilgiler su sekilde.
Codegear es zamanli olarak 4 tane farkli delphi versiyonu uzerinde calisiyor. Her versiyonun kendine belirledigi birkac miheng tasi mevcut. Bu versiyonlardan hangisinin once hangisinin sonra cikacagi hakkinda bir bilgi mevcut degil. Tek bildigimiz Weaver adli projenin sene ortasinda cikacak olmasi. Digerleride sanirim 2-2,5 yil icinde bizlere sunulmus olur.
Nedir bu versiyonlar sorusuna ise soyle cevap verelim
1-Project Weaver
Bir onceki yazida bundan bahsetmistik. Daha sorunsuz , hatasiz bir ide nin pesindeler bu versiyonla ve araya da bazi ek ozellikler serpistirilmis.
SVN destegi
Windows 7 destegi
Firebird destegi
Soap 1.2 destegi
.Net teki Attribute destegi vs.
2-Project X
Bu surum cross platfrom delphinin ilk surumu olacak. Mevcut kodun tamami olmasada sanirim temel vcl siniflari ile yazdiginiz bir programi hem windows hem linux hem de mac icin derleyebileceksiniz.
3-Project Chromium
Bu surumde yine iyilestirmeler uzerine olacak sanirim cunku kalite uzerine epey bir vurgu yapilmis. Bunun yaninda yeni ozellik olarak gordugum en buyuk madde yeni data binding mantigi. Bu surumden sonra sadece veri bilincli olan nesneleri degil (dbEdit, dbGrid vs..) her turlu nesneyi veritabanlarina baglayabilecegiz.
4-Project Commodore
Delphinin 64bit destegini saglayan surum olacak.
Cok parcaya ayrilmis bu yeni surumlerin bize ulasmasi uzun zaman alacakk gibi gorunsede bu surumler uzerinde codegearin zaten es zamanli olarak calismasi sureyi kisaltacak gibi. Benim tahminimce 2-2,5 yil sonra butun surumler piyasaya cikmis olur.
2009 ‘ un ortasinda (temmuz-agustos gibi) Weaver cikar
2010′un basinda (subat - mart gibi) Project Commodore cikar
2010′un ortasinda (temmuz - agustor gibi) Project Chromium cikar
2011 gibi de Project X cikar.
# Project Weaver
* Main Themes
o User Experience
o Enhance Connectivity
o Documentation
* IDE usability
* Team Productivity
* Touch
* IDE – Insight (easy Keyboard access to almost everything)
* Improvements to DataSnap
* Firebird Support
* .NET AOP
* SCM Support
* Enhanced RTTI Support
* Attribute Support
* Seamless .NET <> Native communication
* Windows 7 APIs and Direct 2D
* Full Support of SOAP 1.2 Clients
# Project X
* Cross-platform Windows, Mac OS, and Linux
* Cross-platform component library
* DataSnap on all platforms
# Project Chromium, Quality, Quality
* Quality, Quality, Quality
* Pascal Code Formatter
* Documentation of the OTA
* New Data binding model allowing binding to almost any property on a control
* More integration with the database tools.
# Project Commodore
* 64 Bit native
* Full compiler, RTL and VCL support for 64 native
* Multi-Core. Multi-threaded applications.
9 Comments »
Posted by: Sadettin Polat in bağlantılar, codegear, delphi, genel, indy, ipucu, kod ornekleri, programlama, tags: 302, http, idhttp, location, Moved Temporarily, Object Moved, response
Http 302 internette karsimiza bolca cikan ama bizim farkina bile varmadigimiz yararli bir durum kodu. Istekte bulundugumuz bir web sayfasi artik baska bir adreste yayin hayatina devam ediyorsa sunucu geriye 302 durum kodu ile birlikte sayfanin yeni adresini bize gonderir ve gunumuzde kullandigimiz browserlarin tamami 302 durum koduyla karsilastiklari zaman bizi otomatik olarak yeni sayfaya yonlendirme becerisine sahip olduklarindan zavalli 302 tam bir gorev adami olarak sohretten yoksun bir sekilde isini sessiz sedasiz yapmaya devam eder.
Biz bu makalede TIdHTTP ile 302 durum kodunu hangi sekillerde yonetebilecegimizi kiyisindan kosesinden anlatmaya calisacagiz. Ise baslamadan once 302 durum kodu gonderen bir sayfa bulmamiz gerekiyor. Ben bunun icin FeedBurner servisini kullanan Yemek Tarifleri adli siteyi kullanmayi uygun buldum. Ne de olsa Delphiciler midelerine duskun olmakla aleme nam salmislar 
(more…)
1 Comment »
Yeni nesil .Net oyuncagimiz resmi olarak belli oldu. Delphi Prism
Oxygene altyapisini kullanan bu yeni oyuncagimiz oyun parki olarak ise Visual Studio icerisinde yer aliyor.
Urunun kendi sayfasi
C# ve Delphi Prism in karsilastirildigi bir sayfa
Marc Hoffman ile Delphi Prism hakkinda bir soylesi
Delphi Prism hakkinda sikca sorulan sorular
No Comments »
TIOBE siralamasinda delphinin gercek yerine ulasabilmesi icin Delphi ile ilgili blogunuza , web sayfaniza , forumunuza “Delphi programming” ifadesini eklemeyi unutmayin. Siralamalada tekrar yukselise gecen Delphiye sizde destek olun.
http://www.delphi.org/2008/10/the-many-faces-of-delphi/
No Comments »
- Ribbon Controls
Tiburonla birlikte gelen yeniliklerden biride MS Office 2007 menulerinden asina oldugumuz Ribbon Controls bilesenleri. Bu bilesenler ile arabirimi cok hos olan programlar yapmak mumkun. Oldukca kapsamli ve detay iceren bir bilesen grubu gibi geldi bana. Acikcasi tembel biri oldugumdan kanim pek isinmadi
- Class Explorer
Projenizde yer alan siniflar uzerinde metod ve ozellik ekleme islerini biraz gorsellestiren bir arac. Yerine gore kullanisli olabilir ama henuz emekleme asamasinda. Mesela olusturdugu sinif yapisi cok karman corman oluyor. Yinede 3.parti bir uygulamaya gerek kalmadan kutudan boyle bir ozelligin cikmasi fena olmamis.
- Resource Manager
Eskiden resource dosyalari olusturup bunlari komut satirindan derleyip pas dosyasina ekleme gunleri geride kaldi. IDE ye eklenen resource manager ile bu isleri yapmak artik cok daha kolay.
Yukarida belirttigimiz ozelliklerle ilgili videomuzu buraya tiklayarak izleyebilir ya da buradan download edebilirsiniz.
Not: Videoya ekledigim sesler nedense hep kesik kesik cikiyor. bir turlu duzgun bir sekilde yapamadim gitti.
1 Comment »
Ücretsiz kayıt olabilirsiniz.
http://www.embarcadero-events.eu/
Delphi 2009 - What’s New ?
New Delphi 2009 Language Features
Delphi 2009 Unicode Support
Delphi 2009 DataSnap Enhancements
Delphi 2009 Overview
Migrating to Delphi 2009
kaynak
No Comments »
Com teknolojisinden bagimsiz bir datasnap mimarisi delphi 2009 ile birlikte karsimiza cikiyor. Kullanimi oldukca basit olan bu yeni mimari ile 3-katmanli uygulama gelistirmek cok daha kolay olacak.
Tiburon ile yaptigim ufak bir demoyu buraya tiklayarak online olarak izleyebilir ya da buraya tiklayarak videoyu bilgisayariniza indirebilirsiniz. Videodaki projenin kaynak kodlari ise kisa bir sure sonra burada..
2 Comments »
Generic nedir ne ise yarar ?
Delphi Highlander surumu ile Delphi for .Net* icin dile eklenen Generic ozelligi artik Win32 icinde mevcut.
Genericler kisaca bazi durumlarda fazladan kod yazmamizin onune gecip bakimi , gelistirmesi daha kolay olan kodlar yazmamiza olanak sagliyorlar. Ornek vermek gerekirse hem integer hem de string veri tipinde elemanlar saklamak istediginiz bir listeye ihtiyaciniz olsun. Genericler olmadan bu isi kotarabilmenizin elbet degisik bir kac yolu mevcut. Mesela listeye eleman eklediginiz metodun hem integer tipindeki verileri kabul eden hem de string tipindeki verileri kabul eden iki farkli metodunu tanimlar ve bunlari da overload olarak isaretlerseniz hedefinize ulasmis olursunuz ya da tip cevrimleriyle ugrasmak istemiyorsaniz ayri ayri siniflar tanimlayarak siniflardan birinde integer veri tiplerini digerinde ise string veri tiplerini saklayabilirsiniz. Iste genericler bu tur durumlarda bizi taklalar atmaktan kurtarip bizim yerimize compilerin takla atmasini sagliyor. Sakladiklari veri tipleri haricinde hicbir farkliligi mevcut olmayan bu iki sinifi ayri ayri tanimlamak biz programcilar icin bosuna zaman kaybina neden oluyor. Genericler ise bu zaman kaybinin onune geciyor. Nasil ki prosedur ve fonksiyonlara duruma gore degisik parametreler degisik sonuclar elde ediyorsak genericler ile birlikte artik sinif tanimlarina da bazi parametreler ekleyip tek bir sinif tanimini farkli veri tipleriyle kullanmamiz artik mumkun.
basit bir ornek vermek gerekirse hem integer tipi ile hem de string veri tipi ile (aslinda butun tiplerle ) uyumlu calisabilecek bir sinif tanimlayalim.
TGenericSinifim<T> = Class
private
FEleman: T;
procedure SetEleman(const Value: T);
protected
public
property Eleman:T read FEleman write SetEleman;
End;
...
...
procedure TGenericSinifim<T>.SetEleman(const Value: T);
begin
FEleman := Value;
end;
sinifimizi tanimladik simdi de nasil kullanacagimizi gorelim.
(more…)
1 Comment »
class function MethodAddress(const Name: string): Pointer; overload;
function FieldAddress(const Name: string): Pointer; overload;
class function UnitName: string;
function Equals(Obj: TObject): Boolean; virtual;
function GetHashCode: Integer; virtual;
function ToString: string; virtual;
Bunlardan ilk ikisi olan MethodAddress ve FieldAddress zaten eski delphi surumlerinde de mevcuttu. Delphi 2009 da sadece unicode degisikliginden dolayi String tipinde parametre alan yeni surumleride ilave edilmis o kadar.
Diger dort metod ise Vcl.net uyumlulugu icin eklenmis. Zira ToString metodunun yaptigi tek sey Classname degerini geri dondurmek.
function TObject.ToString: string;
begin
Result := ClassName;
end;
GetHashCode ve Equals metodlari ise system unitinde su sekilde tanimlanmislar.
(more…)
No Comments »
iste ilk tiborun uygulamamiz karsinizda 
bilesen isimlerinden metod isimlerine kadar herşey artık unicode…
Artik butonlara ya da diger nesnelere isim verirken tirsmadan ı,ü,ğ,ş,ç,ö gibi karakterleri kullanabilirsiniz. Biraz fantezik bir kisiyseniz 尔福 gibi harfleri de kullanabilirsiniz Tabi biz yine geriye uyumluluk ve free pascal gibi diger pascal derleyicilerle herhangi bir sorun yasamamaniz icin string ifadeler haricinde cok gerekli olmadigi surece ingilizce karakterleri kullanmanizi tavsiye ediyoruz
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, CategoryButtons, ScreenTips, RibbonActnCtrls,
ToolWin, ActnMan, ActnCtrls, Ribbon,shellapi;
type
TForm1 = class(TForm)
TürkçeDüğme: TButton; // turkce karakterleri artik
// bilesen isimlerinde de kullanabilirsiniz.
Memo1: TMemo;
delphipeak: TButton;
procedure TürkçeDüğmeClick(Sender: TObject);
procedure delphipeakClick(Sender: TObject);
private
{ Private declarations }
public
procedure 德尔福高峰(); // hatta prosedur ve fonksiyonlara
// cince isim bile verebilirsiniz.
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.德尔福高峰;
begin
//德尔福高峰 -->delphipeak
ShellExecute(0,'open','http://tr.delphipeak.com',nil,nil,0);
end;
procedure TForm1.delphipeakClick(Sender: TObject);
begin
德尔福高峰;
end;
procedure TForm1.TürkçeDüğmeClick(Sender: TObject);
begin
memo1.Lines.Clear;
memo1.Lines.Add('دلفي (arapca delphi)');
memo1.Lines.Add('德尔福 (cince delphi)');
memo1.Lines.Add('Δελφοί (yunanca delphi)');
memo1.Lines.Add('डेल्फी (hinduca delphi)');
memo1.Lines.Add('デルファイ (japonca delphi)');
memo1.Lines.Add('Делфи (rusca delphi)');
end;
end.
7 Comments »
|