Simple MVC ile Java Üzerinde MVC uygulamaları

2

Tarih : 09-07-2010 | Yazan : Hüseyin Bora | Kategori : Framework, Java, MVC, Mahsullerim, Tasarım Kalıpları

Bundan önceki yazıda da belirtiğim gibi java ile ufak bir  mvc pattern uygulaması geliştirdim. Adında da anlaşılacağı üzere basit mvc kolay kullanıma yönelik bir çalışma oldu 7 kb hacmi ile hızlı mvc uygulamaları için ideal.

Öncelikle  http://code.google.com/p/javabasicmvc/downloads/list adresini ziyaret edip simplemvc.jar dosyasını indiriyosunuz  ve projenizin lib klasörüne yerleştiriyosunuz.

projenin ana dizini altına views altında bir klasör oluşturuyoruz *.jsp dosyalarımız burada olacak. index.jsp ve 404.jsp dosyalrını buraya yerleştiriyoruz.

XML Yapılandırması mvc paketi içerisindeki frontcontroller sınıfı bir servlet olarak web.xml  dosyamızda tanıtıyoruz ve gelen istekleri frontcontroller sınıfına iletiyoruz artık biz aradan çekiliyoruz.

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>FrontController</servlet-name>
<servlet-class>mvc.FrontController</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FrontController</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>FrontController</welcome-file>
</welcome-file-list>
</web-app>

kontrolcu sınıflarımızda app.controller paketinde bulunduruyoruz.

package app.controllers;
import mvc.*;
class mycontroller implements Controller {
    public View Controller() {
        return new View("myview");
    }
}

views klasörüne myview.jsp dosyasını ekledikten sonra
adres satırına uygulama adı controller adı şeklinde uygulamamızı çalıştırıyoruz
http://localhost:8084/uygulama/mycontroller

View e veri göndermek. aşağıdaki gibi bir sınıfımız olsun.

User.java

package app.models;
public class User {
    private String name;
    private String mail;
    public User() {
    }
    public User(String name, String mail) {
        this.name = name;
        this.mail = mail;
    }
    public String getMail() {
        return mail;
    }
    public void setMail(String mail) {
        this.mail = mail;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}

userview.jsp dosyamızda

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h2>User</h2>
        Adi : ${user.name}
        <br>
        Mail : ${user.mail}
    </body>
</html>

Controller sınıfımız @WebMethod annotation ile birlikte da yeni bir metod ekliyoruz
@WebMethod annotation ile eklenmiş methodlar frontcontroller tarafından işletilirler.
mycontroller.java

package app.controllers;
import app.models.User;
import mvc.*;
class mycontroller implements Controller {
    public View Controller() {
        return new View("myview");
    }
    @WebMethod
    public View user() {
        return new View("userview", new User("bora", "bora@webmahsulleri.com"));
    }
}

tekrar adres satırına
http://localhost:8084/yourapp/mycontroller/user

yazdığımızda mycontroller sınfının user metodu işletiliyor ve user metodu userview.jsp dosyasınıişletilmek üzere frontcontroller a bildiriyor.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Kripto Metin

0

Tarih : 26-10-2009 | Yazan : Hüseyin Bora | Kategori : Mahsullerim

Kriptoloji (Şifre Bilimi)Anlamına gelmektedir kripto metinler genellikle üst düzey güvenlik gerektiren gizli haberleşme sistemlerinde kullanılır.Örneğin  II. Dünya Savaşı sırasında nazi Almanyası’nın güvenli haberleşme için kullandığı  Enigma makinesi  bir kripto cihazıdır .

Kirpto Metin bir şifreleme ve şifre çözme programıdır simetrik şifreleme ya da diğer bir tabirle gizli anahtar (secret-key) algoritmalrına benzer bir algoritma kullanılır.

İndir

Bu algoritma hem düz yazı dosyalarına hem de jpg,gif,doc,exe vb ikili dosyalara uygulanabilir. Bunun anlamı ise dosya şifrelemeden öte dosyadaki her bir karakterin kriptolaşmasıdır.

Nasıl Çalışır

Bu program kullanıcıdan bir anahtar değer alır (secret-key) ve anahtar değere göre saklı yazı mekanizması çalışır Şifrelenmiş metini çözmek isteyen alıcı tarafında bu anahtarı bilmesi gerekmektedir. Anahtar değer günlük hayatta kullandığınız parolalı girişler gibi düşünülse de aslında böyle değildir.

Günlük parolalarda örneğin bir web sitesini ziyaret ettiğiniz de üye girişi yapmanız için sizden istenen parola. Parolanızı bu siteye kayıt olurken girmiş ve site girdiğiniz parolayı farklı bir biçime çevirip site veri tabanına kaydetmiştir. Bu biçimde genellikle geri asıl veriye geri dönüşümü mümkün kılmamak esastır, bu alanda en çok rastlanan MD5 algoritmasıdır. Site ye giriş yapmak istediğiniz de parolanızı yazıp giriş butonuna tıklarsınız. Bu esna da arka tarafta çalışan program parolanızı tekrar biçimlendirir ve site veri tabanındaki önceden biçimlenmiş parola ile karşılaştırır her iki parolada aynı ise size giriş izni verilir.

Crypto Text ise girilen anahtarı hiçbir yere kaydetmez bu algoritmayı eski para kasaları gibi düşüne biliriz 5 sağa 7 sola 2 sağa gibi. Anahtar doğru girilmişse saklı veri çözülecektir.

Bu programı ne amaçla kullanabilirsiniz. Crypto Text ile metinlerinizi resim dosyalarını ses ve film dosyalarını aklınıza gelen tüm dijital verileri. Kripto edebilir. Kişilerle bir anahtarı paylaşıp sadece anahtarı bilenlerin anlayabildiği saklı yazılar ile haberleşebilirsiniz.

Nasıl Kullanacaksınız ?

Şifreli Yazı Oluşturmak

Şifreli yazılarınız için Kripto yazı sekmesinden orijinal text başlığı altına metininizi yazın ya da kopyalayın. Anahtar değerini girin ve Kripto & Yeniden Kripto butonuna basın.

Kripto text bölümünde metininizin saklanmış(şifrelenmiş) biçimini görürsünüz. Metini buradan kopyalayıp bir yere yapıştırmayın bu metin formatını bozabilir.

Bu format bir insanın okuyabileceği bir format değildir. Kaydet butonuna basarak şifreli metini kaydedin “txt” gibi bir dosya uzantısı verebilirsiniz.

Şifreli yazıyı çözmek

Kripto dosya sekmesine gelin ve dosya aç butonuna basın önceden şifrelenmiş metin dosyasını seçin. Şifreli dosyanın anahtar değerini girin ve Kripto & Yeniden Kripto butonuna basın. Çözülmüş metin Kripto bytes bölümünde görünebilir.

Şifrelenmiş dosyalar oluşturmak

Crypto text’in diğer özelliği de ikili (Binary) dosya biçimlerine de uygulanabilir olmasıdır.

Bura da anlaşılması gereken dosyaya uygulanan klasik bir şifre koruması değildir. Dosyanın herhangi bir yerine şifre kaydedilmez. Dosyanın içerdiği bilgi şifrelenir yani dosyanın kendisi bir şifredir.

Örnek olarak JPG formatındaki bir görüntü dosyasını ele alalım. Görüntü dosyası doğal haliyle dosyaya erişim sağlayan her kez tarafından görüntülenebilir. Ancak bu dosyanın görüntülenmemesini istiyor olabilirsiniz. İşte Kripto yazı size bu konuda yardımcı olabilir. Kripto yazı ile kriptolaştırdığınız dosyanın içeriği anlamsız hale gelir Örnek teki görüntü dosyasını açmak istediğinizde ya bir hata alırsınız ya da görüntü çözümlenemez.

Bir dosyayı şifrelemek

Kripto dosya sekmesine gelin ve dosya aç butonuna basın kriptolaştırmak istediğiniz dosyayı  seçin. Dosyanın anahtar değerini girin ve Kripto & Yeniden Kripto butonuna basın. Daha sonra üzerine yaz ya da farklı kaydet seçeneklerini kullanarak şifreli dosyayı kayıt edin.

Şifrelenmiş bir dosyayı çözmek.

Kripto dosya sekmesine gelin ve dosya aç butonuna basın çözmek istediğiniz dosyayı  seçin. Dosyanın anahtar değerini girin ve Kripto & Yeniden Kripto butonuna basın. Daha sonra üzerine yaz ya da farklı kaydet seçeneklerini kullanarak şifreli dosyayı kayıt edin. Artık dosya anlaşılabilir yani orijinal haline geri dönecektir.

Platform wink2

Compiler BCC

Dil C++

Geliştirici Hüseyin Bora ABACI

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Estate Office GYS(Gayrimenkül Yönetim Sistemi)

3

Tarih : 26-10-2009 | Yazan : Hüseyin Bora | Kategori : Mahsullerim

Bu yazılıma verilen destek kaldırılmıştır.

Platform : Windows JVM

Veritabanı : MySql

Yazılım Dili : Java ve PHP,JavaScript

Mimari : Çok Katmanlı

Raporlama : Jasper Reports

Kullanılan Araçlar ve Teknolojiler: Java,JPA,Java Media Framework,SOAP,Swing App Framework,Joomla,ezpdo,Googlemaps

Geliştirici : Hüseyin Bora ABACI

Gayrimenkul Yazılım İşlemleriniz İçin Toplu Çözüm.

Estate Office Nedir?

Estate Office İlişkisel Gayrimenkul Yönetim Sistemi (GYS) Gayrimenkul işi ile uğraşanlar için Java Teknolojisi ile geliştirilmiş bilgisayar programlarından oluşan araçlar takımıdır.

Estate Office kimler içindir?

Emlak müşavirliği, emlak büroları, gayrimenkul yatırım ortaklıkları, Müteahhitler, site yöneticileri VB. geniş bir kullanıcı grubuna hitap etmektedir.

Estate Office ile neler yapılabilir?

Estate Office içerisinde bir birleri ile bağlantılı birçok yazılım modülleri bulunmaktadır. Bu Modüller

Kategoriler ve Bölümler

Gayrimenkul Kayıtlarınızı Kategorize etmenize yardımcı olur. (Binalar, Yazlıklar, Satılık, Kiralık, Devre mülk vb)

Temsilciler

Firmanızda görevli personelli gayrimenkuller ile ilişkilendirebilirsiniz.

CRM Müşteri ilişkileri

Müşteri ve Tedarikçi bilgilerinizi kayıt altına alır Müşteri grupları oluşturabilir, gayrimenkuller ile müşterilerinizi ilişkilendirebilirsiniz, müşterilerinizle yaptığınız işleri görebilir müşteriden elde edilen gelirleri ve giderleri kayıt edebilirsiniz.

Yapı (Ev, İşyeri, Bina)   ve Arsa Arazi Kayıt Tüm emlak özelliklerini kayıt altına alabilir, dilediğiniz sayıda resim ve video ekleyebilir, görüntüleyebilir ve oynatabilirsiniz. Gayrimenkul ile dosyalarınızı ilişkilendirebilirsiniz.

Gayrimenkule yaptığınız harcamaları ve gayrimenkulden elde ettiğiniz gelirleri kayıt altına alabilirsiniz

İnternet Sihirbazı

İnternet sihirbazı Estate Office Web sitesi modülü kullanıcıları için hazırlanmıştır

Birkaç tıklama ile Estate Office deki verilerinizi web sitenizde yayınlar

Düzenler ve silebilirsiniz.

Web Sitesi

Estate Office bilgisayar programı kullanıcıları için geliştirilmiş web sitesidir.

Firmanız adına bir isim tahsis edilir www.firmanız.com gibi

Örnek Web Sitesi: www.bulutemlak.com.tr

Web Sitesi Özellikleri

Birkaç adımda Bilgisayar programınızdan verileriniz web sitenize aktarılır.

Yüzlerce tasarım şablonu arasından dilediğinizi seçin.

Video formatları ve Video oynatabilme yeteneği

Sınırsız resim yükleyebilme

Harita üzerinde sorgulama yapabilme

Harita üzerinde gayrimenkul konumu belirleme yeteneği.

Farklı uygulamalar yükleyebilme.

Gelir Gider Hesapları

Bir ve ya birden çok gayrimenkule yaptığınız gider ve gelirleri, müşteri ve tedarikçileriniz ile ilişkilendirebilir, yapılan ödeme ve gelirleri görebilir tarih aralılarındaki gelir gider hesaplarınızı sorgulayabilirsiniz.

Emlak Sorgulama

Kayıtlı gayrimenkullerinizi, Referans No, Kategori, adres, fiyat müşteri bilgileri, tarih aralığında sorgulama işlemlerini gerçekleştirebilirsiniz

Raporlar

  • Ekspertiz Raporları Daire
  • Ekspertiz Raporları İşyeri
  • Ekspertiz Raporları Arsa ve Arazi
  • Satılık ve Kiralık yer gösterme sözleşmesi
  • Alım satım komisyon protokolü
  • Kira Kontratı
  • Kiraya veren Sözleşmesi
  • Süreli Satılık Emlak
  • Süresiz Satılık Emlak
  • Liste Rapor
  • Kurum İçi Rapor
  • Kurum Dışı Rapor(Müşteriler İçin)
  • Gelir ve Gider Hesap Raporları
  • Müşteri Bilgileri Raporu

Tüm raporları Excel, Word, PDF, XML, HTML formatlarına dönüştürme yeteneği.

Programın Demosunu İndir

Kullanıcı : admin

Parola :123456

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

PHP Faces PDF E-Kitap

0

Tarih : 25-10-2009 | Yazan : Hüseyin Bora | Kategori : Mahsullerim

PHP Faces Türkçe Ekitap PDF Formatındaki dosyayı  indir

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)