The document summarizes several bio-inspired algorithms including CLONALG, aiNet, ABNET, and Opt-aiNet. CLONALG is a clonal selection algorithm inspired by immune system principles of clonal selection, hypermutation, and affinity maturation. aiNet is an artificial immune network model that uses principles of clonal selection, affinity maturation, and network suppression to perform unsupervised learning and clustering. ABNET is an antibody network based on a feedforward neural network trained with immune system concepts. Opt-aiNet adapts the aiNet model for optimization problems by introducing dynamic population sizing, mutation proportional to fitness, and automatic stopping criteria.
The document discusses System on Chips (SoCs). It begins by outlining Moore's Law and how IC technology has scaled over time. This has enabled more system components to be integrated onto a single chip to create SoCs. The document then discusses trends in IC technology like technology scaling, system-on-a-chip, embedded systems, and time-to-market pressures. It provides examples of SoC applications and describes the SoC design process involving hardware-software co-design and reuse of intellectual property cores. In conclusion, the document defines an SoC as an integrated circuit that implements most or all functions of an electronic system on a single chip.
The document summarizes several bio-inspired algorithms including CLONALG, aiNet, ABNET, and Opt-aiNet. CLONALG is a clonal selection algorithm inspired by immune system principles of clonal selection, hypermutation, and affinity maturation. aiNet is an artificial immune network model that uses principles of clonal selection, affinity maturation, and network suppression to perform unsupervised learning and clustering. ABNET is an antibody network based on a feedforward neural network trained with immune system concepts. Opt-aiNet adapts the aiNet model for optimization problems by introducing dynamic population sizing, mutation proportional to fitness, and automatic stopping criteria.
The document discusses System on Chips (SoCs). It begins by outlining Moore's Law and how IC technology has scaled over time. This has enabled more system components to be integrated onto a single chip to create SoCs. The document then discusses trends in IC technology like technology scaling, system-on-a-chip, embedded systems, and time-to-market pressures. It provides examples of SoC applications and describes the SoC design process involving hardware-software co-design and reuse of intellectual property cores. In conclusion, the document defines an SoC as an integrated circuit that implements most or all functions of an electronic system on a single chip.
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik DesteğiAli İhsan Çalışkan
ASP.NET MVC 2 Mimarisi üzerinde Uygulama Geliştirme ve ASP.NET'in sunduğu Uygulama Yönetim ve Güvenlik altyapısı hakkında yeni başlayanlara özel giriş niteliğinde anlatım.
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş SüreciSinan Bozkuş
BilgeAdam İzmir'de "ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci" ile ilgili verdiğim seminerin sunumu.
Kaynak kodları: https://github.com/sinanbozkus/BilgeAdam_Izmir_AspNetCore_Workshop
PHP ile etkileşimli programlar oluşturmak istiyorsak web sunucu ve yorumlayıcıya ihtiyaç vardır. Birinin olmaması durumunda program çalışmaz.
Üye kaydı, ürün bilgisi gibi verilerin kullanılacağı bir web sayfasında ise veri tabanı sunucu gerekir. Veri tabanı sunucusunu daha kolay kontrol etmek ve verileri düzenlemek için de yardımcı veri tabanı programı yönetimi programları ( PhpMyAdmin vb.) kullanılabilir.
Visual Studio .NET, Windows ve Web uygulamalarını geliştirmek için bir ortamdır.En büyük özelliklerinden birisi IDE (Integrated Development Environment-Tümleşik Geliştirme Ortamı) dediğimiz ortak bir uygulama geliştirme platformu sunmasıdır. Visual Basic .NET, uygulamalarınız için kullanacağınız dillerden sadece biridir. Gerçekte Visual Studio .NET birçok dile ev sahipliği yapacak şekilde tasarlandı ve birçok firma, Visual Studio .NET içerisindeki tümleşik birçok dille çalışıyor. İster C#, J#, C++ ile uygulama geliştirin, ister Visual Basic .NET ile; kullanacağınız en etkin ve ortak uygulama geliştirme platformu Visual Studio .NET olacaktır.Öyleyse Visual Studio. NET ile diğer programlama dilleri arasındaki fark nedir?
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik DesteğiAli İhsan Çalışkan
ASP.NET MVC 2 Mimarisi üzerinde Uygulama Geliştirme ve ASP.NET'in sunduğu Uygulama Yönetim ve Güvenlik altyapısı hakkında yeni başlayanlara özel giriş niteliğinde anlatım.
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş SüreciSinan Bozkuş
BilgeAdam İzmir'de "ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci" ile ilgili verdiğim seminerin sunumu.
Kaynak kodları: https://github.com/sinanbozkus/BilgeAdam_Izmir_AspNetCore_Workshop
PHP ile etkileşimli programlar oluşturmak istiyorsak web sunucu ve yorumlayıcıya ihtiyaç vardır. Birinin olmaması durumunda program çalışmaz.
Üye kaydı, ürün bilgisi gibi verilerin kullanılacağı bir web sayfasında ise veri tabanı sunucu gerekir. Veri tabanı sunucusunu daha kolay kontrol etmek ve verileri düzenlemek için de yardımcı veri tabanı programı yönetimi programları ( PhpMyAdmin vb.) kullanılabilir.
Visual Studio .NET, Windows ve Web uygulamalarını geliştirmek için bir ortamdır.En büyük özelliklerinden birisi IDE (Integrated Development Environment-Tümleşik Geliştirme Ortamı) dediğimiz ortak bir uygulama geliştirme platformu sunmasıdır. Visual Basic .NET, uygulamalarınız için kullanacağınız dillerden sadece biridir. Gerçekte Visual Studio .NET birçok dile ev sahipliği yapacak şekilde tasarlandı ve birçok firma, Visual Studio .NET içerisindeki tümleşik birçok dille çalışıyor. İster C#, J#, C++ ile uygulama geliştirin, ister Visual Basic .NET ile; kullanacağınız en etkin ve ortak uygulama geliştirme platformu Visual Studio .NET olacaktır.Öyleyse Visual Studio. NET ile diğer programlama dilleri arasındaki fark nedir?
2. PROJENİN AMACI:
Bu çalışmada, geliştirilen masaüstü uygulaması, aspx uygulamasının
aynı web servis üzerinden veri tabanı bağlantısını gözlemlemeye
çalışacağız. Herhangi birinde gerçekleştirilen işlemin diğer
platformlarda da gerçekleşmiş olmasını gözlemlemek için bu yol
seçilmektedir, yani büyük çaplı bir uygulama düşünelim mobilinden
işlem yapıldığında masaüstünden de aynı işlemin gerçekleştiğini
görmek için ortak web servisine ihtiyaç duyulmaktayız. Projemin
amacı bu işlemi gerçekleştirmektir.
3. 1-GİRİŞ
WEB SERVİCE:
Web Servis, adından da anlaşılacağı gibi web üzerinden servis veren program
parçacıklarıdır. Web servisi, XML mesajlaşma tabanlı bir sistem entegrasyon
metodudur. Bir başka deyişle bilgisayarlar arasında ağ üzerinden etkileşimi ve
uyumluluğu sağlayacak yazılım sistemidir.
4. Bir uygulamanın fonksiyonlarını, internet
üzerinden çok geniş bir kullanıcı kitlesine
açmak web servislerle mümkün olmaktadır.
Örneğin, Merkez bankasının döviz kurları
bilgisine diğer web sitelerin, bankaların,
ajansların ulaşabilmesi gibi. Web Servis,
günümüz teknolojisinin oluşturmuş olduğu çeşitli platformlar arası ve
globalleşen dünyada yer ve zaman kavramlarının yetersiz kalmasına çözüm
olmuş bir teknolojidir
o Web Service kavramının ne olduğunu anlatmadan önce, benzer bir
amaca hizmet eden daha köklü bir kavram olan API ’den bahsetmek
gerekir.
6. API’ ye Örnek:
Hepimizin bildiği gibi ICQ programının temel iki fonksiyonu vardır. Mesaj
göndermek ve dosya göndermek. ICQ yapısı içinde bulunan bir .DLL dosyası bu
fonksiyonları içerir. İşte bu .DLL dosyası bir API’ dir, bu .DLL dosyası
kullanılarak o fonksiyonları çağırarak mesaj ve dosya gönderebiliriz.
7. Web Servis Standartları:
SOAP(Simple Object Access Protocol):
SOAP, XML tabanlı uygulamalarda HTTP üzerinden bilgi değişimine izin veren
protokoldür. Basitçe SOAP, Web Servis erişimi için protokoldür.
. SOAP, mesaj göndermek için bir formattır.
. SOAP, Internet üzerinden iletişim kurmak amacıyla tasarlanmıştır.
. SOAP, platformdan ve programlama dilinden bağımsızdır.
. SOAP, firewall(güvenlik duvarına) gelebilmeye izin verir.
. SOAP W3C standardıdır.
8.
9. WSDL(Web Services Description Language):
WSDL, XML tabanlı web servisleri tanımlamak ve yerini belirtmek için
tanımlanmış dildir. WSDL, W3C standardıdır. Bir anlamda dağıtık
programlamada kullanılan IDL’e (Interface Definition Language (Arayüz
Tanımlama Dili) ) benzer. Web servisi tanımı işlemler, giren ve çıkan mesaj
formatları, ağ ve port adresleri gibi bilgileri tanımlar. Bir web servisi tanım belgesi
aşağıdaki temel elemanları içerir:
. Types: mesajlarda kullanılacak veri tiplerini belirtir.
. Message: İletişimde kullanılacak measjları tanımlar.
. PortType : Web servisinin içerdiği işlemleri (methods) ve ilgili mesajları tanımlar.
. Binding : İşlem ve mesajlarda kullanılacak veri formatlarını tanımlar.
. Port: Binding ve web adresinden oluşan servis noktasını tanımlar. Web adresi servisin
çalıştırılacağı URL’dir.
. Service: Kullanılan port’lar kümesidir.
10.
11. UDDI(Universal Description, Discovery and Integration):
UDDI, şirketlerin web servisler için kayıt edebildiği ve arayabildiği dizin
servisidir. UDDI Kurum Kayıt Servisi (UDDI Business Registry) kurum ve web
servisleri bilgilerini saklayan sunuculardır. Bu sunucular servis sağlayıcılarından
gelen bilgilerini kendi veritabanlarına kayıt ederek diğer kurumların erişimine
açar. şu anda aktif olarak çalışan kurum kayıt sunucuları uddi.microsoft.com ve
uddi.ibm.com ’dur.
. UDDI, web servisler hakkında bilgi depolandığı dizinlerdir.
. UDDI, WSDL tarafından tanımlanmış web servis arayüz(interface) dizinidir.
. UDDI, SOAP üzerinden iletişim kurar.
. UDDI, Microsoft .NET platformu üzerine kurulmuştur.
12.
13. 2-MATERYAL ve METOT
Internet Information Services (IIS):
Internet Information Services, windows işletim sistemlerinin web sunucusudur.
Web uygulamalarının yayınlanması için bu uygulamaları barındırır ve dışarı
sunar. ASP.NET uygulamaları da yayınlanmak için IIS içerisinde barındırılıyor
olmalıdır.
20. 4.TARTIŞMA ve SONUÇLAR:
İlerlemekte olduğum projemde, yapılmış çalışmalar incelenerek projeyi geliştirmeye
yönelik devamlı çalışılmaktadır ve üzerine bir şeyler katılmaktadır. Şuana kadar yapılan
çalışmam; masaüstü ve aspx uzantılı web sitesi oluşturulmuş ve bu web sitelerini
oluşturulan web servisine bağlayarak ortak erişim sağlanmaya çalışılmıştır. Aslında
sadece web servis üzerine kod yazılarak diğerlerinin sadece kontrol kısımları yapılması
durumunda projem asıl amacına ulaşmış olacaktı bu şu şekilde olurdu: şablon asmx
uzantılı web servise yazılacaktı if’ler gibi kontrolleri de yazdığım programlama dilinde
yaparak daha az kodla amaca ulaşılacaktı yalnız şu anda gelinen noktada ben aspx ve C
Sharp masaüstü uygulamalarını oluşturdum ve sonra web servisi yazmaya başladım
böle olunca sıfırdan proje oluşacağından bir kaç noktayı kodları değiştirerek web servis
üzerinden gerçekleştirdiğimi göstermekteyim. İlerleyen aşamalarda tamamen web servis
üzerinden erişim sağlayarak amacıma ulaşacağım.
21. Proje aşamasında gelinen son nokta .aspx ve C# uygulamaları tasarlanmış
ve geliştirilip, zenginleştirilmektedir. .asmx olarak tek platform üzerinden
erişim için çalışmalar devam ederek mobil uygulamasının tasarımı
üzerinde çalışılmaktadır.
22. 5.KAYNAKLAR
• Chaturvedi, A.; Gupta, A. (2013). "A tool supported approach to perform
efficient regression testing of web services". 2013 IEEE 7th International
Symposium on the Maintenance and Evolution of Service-Oriented and
Cloud-Based Systems. p. 50. doi:10.1109/MESOCA.2013.6632734. ISBN
978-1-4673-4889-8. edit
• http://web.firat.edu.tr/bilmuh/gaydin/dersler/0809/
bmu401/ppt/webservices.doc
• http://web.firat.edu.tr/bilmuh/gaydin/dersler/0809/
bmu401/ppt/webservices.doc