Thursday, 11 March 2010
[68/365]
bball - Final shot
Color
67/365 ...los pajaros en el cielo. ( ...the birds in the sky.) [EXPLORE]
Conor Keller
67/365 Woodland light
Delicate
All dressed up and nowhere to go
...hammock...
Spectacle
shine
By the bay (Fade To Black, B&W)
Steam on the Horizon
a collection of collections
Cape Kiwanda, Oregon
Every child is an artist. The problem is how to remain an artist once we grow up. (Explore)
Remnants of Christmas...
First Try Testing...
Dijital Dizayn Semineri PDF Print E-mail

Dijital dizayn semineri için hazırladığım sunum dosyası alttadır.

Attachments:
Download this file (solidworks.pdf)solidworks seminer sunum2734 Kb

Bookmark with:

Deli.cio.us    Digg    Facebook   
 
google app engine + java = çakma twitter PDF Print E-mail

Java öğrenme günlerimde birde servlete el atayım haydi hop dedim ilk düşündüğüm şey nerede yayınlayabilirim java ile yaptığım siteyi bir baktım google app engine gel diyor gel bedava java ve piton serverı yaptık kısatladık falan ama tam sizin gibi çömezler için ideal gelin projelerinizi yükleyin çalıştırın oynayın zıp zıp gittik googlea bir hesap açtık http://appengine.google.com/ adresinden sonraki adımımız peki bu engine bize hangi kütüpaneleri üzerinde çalıştırıyor sorusu geldi araştırdık bulduk http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine adresinde bulduğumuz liste neler neler yapabiliriz sorusuna çok güzel cevap. ok peki şimdi napıyoruz nasıl cod yazıcaz nerde yazıcaz yazdığımız codları nerde derleyip de buraya göndereceğiz ftp ile falanmı neyle bu iş hemen google biz onuda düşündük diyor ve eclipse kullanıcılarına bir güzellik yapıyor alın diyor sizin için bir eclipse plugini yaptık ki süper oldu projenizi açabiliyorsunuz burdan localhost üzerinde yazdığınız kodu çalıştırıp görebiliyorsunuz ve bir tuşa basıp app engine gönderebiliyor yayınlayaibliyorsunuz. wow alttada görüoruz bu nasıl bir şeymiş.

tamam şimdi sorulacak soru nerden başlayacağız code yazmaya hop bir ucundan başlayalım ama hangi
http://code.google.com/appengine/docs/java/gettingstarted/ adresine girdiğimizde google bize çok sade bir dille bak şunu yap bunu yap şöyle yaparsan böyle olur gibi bir başlama seti oluşturmuş bizde bu başlama setinden yararlanarak ilk projemizi yaratıyoruz. bir zaman sonraki yazıda bu seti inceleyeceğim şimdi girersek çıkamayız. ok şimdi biraz code yazalım basit olarak biz kendimiz için bir server yaratıyoruz ardından .jsp uzantılı dosyalar bu serverın yeteneklerini kullanarak, farklı kombinasyonlarda farklı farklı siteler yaratmamızı sağlıyor. önemli olan server kısmını yazmak.

en önemli konu ise server ile database iletişimi google bize:

  • Java Data Objects (JDO)
  • Java Persistence API (JPA)

database teknolojilerini desteklediğini söylüyor bizde JPA nın güzelliklerinden hemen faydalanalım ozaman diyerek projemize hemen bilindik class yapısı şeklinde tablolarımızı taploların türlerini veri türlerimizi yazıveriyoruz. örek verelim:

@PersistenceCapable(identityType = IdentityType.APPLICATION)
@Searchable
public class Data {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
@SearchableId
private Long id;

@Persistent
private User author;

@Persistent
@SearchableProperty
private String content;

@Persistent
@SearchableProperty(format = "yyyy-mm-dd")
private Date date;

public Data(User author, String content, Date date) {
this.author = author;
this.content = content;
this.date = date;
}

gördüğünüz gibi java class dosyası ile databesimizi düzenleyiverdik. woo

devam edelim kullanıcı login durumları hiç uğraşmadan google bize diyorki kullanıcılarınızın google hesapları varsa sizin sitenizede bu hesapla erişip işlem yapabilirler sizde büyük bir yükten kurtulmuş olursunuz.

UserService userService = UserServiceFactory.getUserService();
User user = userService.getCurrentUser();

bize doğruden bir google hesap kontrol yapısını sunuyor. artık kullanıcılarımız google hesapları ile sitemizde işlem yapabilecekler.

simdilik bukadar detaylarına bir zaman sonraki yazımızda.
codları alttaki adresten indirerek inceleyebilirsiniz...

sonuç: http://thaledox.appspot.com/

kodları: http://code.google.com/p/thaledox/

Bookmark with:

Deli.cio.us    Digg    Facebook   
 
Eclipse Üzerine Java Visual Swing Kurulumu PDF Print E-mail

Bir İdede herkesin öncelikli aradığı butonlar texboxlar sürükle bırak görselleri. bu yazıda basit bir şekilde Eclipse üzerine visual swing kurulumunu anlatmaya çalışacağım.

1) http://www.eclipse.org adresinden herhangi bir eclipse sürümünü indiriyoruz yüklediğimiz zip dosyasını herhangi bir klasöre açıyoruz böylece eclipsimiz kurulmuş oluyor. eclipse java dili ile yazıldığından işletim sisteminden bağamsız olduğu için bu sekilde kurulmaktadır.

2) http://code.google.com/p/visualswing4eclipse/ adresinden visual swingin son sürümünü indiriyoruz. eclipse -> plugins klasörünü açıp indirdiğimiz zip dosyasının içindeki jar uzantılı dosyaları buraya koyuyoruz.

3) Eclipsi başlatıyoruz boş bir java projesi oluşturuyoruz içerisine file->new->other->visual swing class kısmından bir frame ekliyoruz. karşımıza bir frame çıkıyor şimdi sürükle bırak toollarımızın olduğu paletimizi ekleyelim windows->show view->others->visual swing  kısmından paletimiz seçiyoruz ve çalışma ekranımıza paletimiz ekleniyor.

artık visual studioyadaki gibi sürükle bırak görsellerimiz ile hızlı bir şekilde çalışabiliriz...

 

Bookmark with:

Deli.cio.us    Digg    Facebook   
 
10 Best Java Web Development Framework PDF Print E-mail

1. Struts 2

Apache Struts 2 is an enterprise-ready web framework for Java application. It has been designed to streamline the entire development cycle starting from building to deploying. Struts 2 is a combined effort of WebWork and Struts communities.  Unlike conventional web applications, it can create dynamic responses. Struts 2 comes with an improved design with clean code for HTTP-independent framework interfaces. Added interactivity and flexibility with AJAX tags gives the look and feel just like standard Struts tags. It doesn't use Action forms, instead Struts 2 uses JavaBean to capture form input or put properties directly on an Action class. POJO Actions enables class to used as an action class with optional interface.  Plugin APIs for the framework include config browser, JasperReports, JavaServer Faces, Pell Multipart, Plexus, sitegraph, sitemesh, tiles and Struts 1. The framework essentially requires Servlet API 2.4, JSP API 2.0 and Java 5.

Struts 2 could be a great option for small teams looking to learn about theopen source tools they use. It's not for armchair programmers looking for drag and drop development.

Link

2. JSF

JavaServer Faces (JSF) is a java web application framework established the standard for development of server-side user interfaces for Java EE application. The JSF APIs are designed to leverage tools that would make we application development increasingly easier. It uses a component based approach. JSF uses JavaServer Pages JSP as its display technology, but it can also support other technologies such as XUL and Facelets . The UI is saved on clients request for new page and restored when the response is returned.

JSF has a set of API for representing user interface components and manages their state, converting values, input validation and event handling, defining page navigation and support for accessibility and internationalization. It has two JavaServer Pages (JSP) custom tag libraries for expressing a JavaServer Faces interface within a JSP page. Some of its key features include server-side event model, state management,JavaBeans with dependency injection and Unified Expression Language for both JSP 2.0 and JSF 1.2. JSF 2.0 offers improved support for Ajax by allowing UI logic to run partly on the client and not on the server.

For the latest,  in the public draft for JEE6, Facelets would be adopted as the official view technology for JSF 2.0. This would resolve the life-cycle conflicts with JSP that forced developers to go for workarounds.

Pros

  • Java EE standard with lots of demand and jobs
  • Initially was fast and easy to develop
  • Loads of component libraries

Cons

  • Tag soup for JSPs
  • Lacks unified source for implementation
  • Doesn't support REST or Security well

3. Spring MVC

It is a layered Java/J2EE framework integrating a number of different technologies and is applicable to wide range of projects. Spring is based on code published in Expert One-on-One J2EE Design and Development. Spring clearly separates business, navigation and presentation logic. It is a proven web mechanism constructed with a clean web tier. Spring MVC allows users to use any object as a command or form object - there is no need to implement a framework-specific interface or base class.  Spring's features a highly flexible data binding. MVC Model and VIew is based on the map interface that is highly configurable, either via bean names, via a properties file, or via your own ViewResolver implementation. Spring supports controller as an optional command or form object. It has an extremely flexible view resolution that can even write a view directly to the response.

It should be considered a strategic base platform for web application development.

Link

4. Wicket

Apache Wicket is a lightweight component based web applicationframework for the Java programming language. Wicket is patterned after stateful GUI frameworks. It features trees of components that use listener delegates to react to HTTP requests against links and forms. With XHTML for templates it separate presentation and business logic and allows templates to be edited with conventional WYSIWYG design tools. Within the framework each component is backed by its own model that represents the state of the components. Wicket might be the best framework for making use of your developers resources.

Link

5. Stripes

The web framework offers a lot of complex data interactions. It offers powerful type conversion, binding and validation. Stripes has been designed to manage large, complex forms and maps them directly to objects etc.  Stripes requires zero external configuration beyond the registration of oneservlet and one filter.  Most importantly, Stripes provides simple and effective solution to common problems such as indexed properties, multi-event forms, localization and use of domain objects in the web tier. It is a compact web development framework with just few dependencies.

Link

6. Tapestry

It is an object oriented powerful, open-source, all-Java framework for creating leading edge web applications in Java. The framework allows implementation of applications according to the model-view-controller design pattern. Tapestry offers an innovative web application development concept in terms of objects, methods and properties instead of URLs and query parameters. It adopts a modular approach to web development by combining user interface components (objects) on the web page and their corresponding Java classes.

It could be a rescue for those looking to avoid scripting environments such as JavaServer Pages or Velocity. It provides a complete framework for creating extremely dynamic applications with minimal amounts of coding. The web development framework focuses on simplicity, ease of use, and relieves programmers from creating enormous block codes.

For the latest Tapestry offers a new approach with an entirely new code base, centered on Plain Old Java Objects, annotations and naming conventions, and runtime bytecode enhancement.

Link

7 . RIFE

This is a unique framework for web development and design with tools and APIs to implement commonly used web features. It has been designed for separating tasks during a development cycle, ensuring that each developer or designer focuses on his own tasks.  If needed the any work can be effortlessly integrated with the work of the rest of the team. RIFE's has a number of independently usable toolkits, which can be integrated to boost productivity. All the declaration and definitions in RIFE is handled in one place in the code. This makes it easy for the developers to reduce code replication, enforce consistency, and ease the maintenance. This results in a loosely coupled and very robust system.

It combines the best of request based and component approach to offer consistent component based object model. RIFE's design provides the best of request-based and component-based approaches and blends them together in a consistent component object model. The web engine provides a solution that values maintainability without compromising on productivity. Through a centralized site structure, an application can be split up into easily reusable binary modules that can be seamlessly integrated into other projects. There is a wide scope for incremental improvements with little or no risk of unwanted anomalies in the system.

Link

8. Seam

It's a powerful open source web application framework developed by JBoss. Seam offers a perfect platform for building rich Internet applications in Java. It is a unified full-stack solution that integrates technologies such as Ajax,  JavaServer Faces (JSF), Java Persistence (JPA), Enterprise Java Beans (EJB 3.0) and Business Process Management (BPM) into tooling. Seam also expands the concept of contexts. All the Seam component are enclosed within a context. The default Seam context is conversation which can span multiple pages and usually spans the whole business flow, from start to finish.  All the actions in a session context is captured until the user logs out or closes the browser. WYSIWYG development in Seam is facilitated through the use of JBoss Tools.

Seam overcomes design issues by eliminating both eliminate complexity at both architecture and API levels. It enables developers to assemble complex web applications using simple annotated Java classes, a rich set of UI components, and XML in parts. Above all, it offers outstanding support for conversations and declarative state management that can introduce a more sophisticated user experience. At the same time it eliminates the common bugs found in traditional web applications.

Exceptionally, Seam features a PDF document creator, e-mailing, graph creation and creation of Microsoft Excel worksheets.
Link

9. Google Web Toolkit (GWT)

GWT is a Java software development framework that allows web developers to build and maintain complex Javascript front-end applications in Java. The web development framework makes it easy for developers to write AJAX applications like Google Maps and Gmail. Other than a few native libraries, everything is Java source that can be built on any supported platform with the included GWT Ant build files. GWT focuses on reusable, efficient solutions for asynchronous remote procedure calls, Internationalization, history management, bookmarking and cross-browser portability. It allows developers to develop and debug AJAX applications in the Java language with any Java development tools of their choice.  However, due to lack of modularity in JavaScript, sharing, testing, and reusing AJAX components becomes a hassle.

Link

10 . OpenXava

It is a web development framework for creating Ajax Enterprise applications with Java. OpenXava has been designed by Java developers looking for a productive Java Enterprise applications.  In OpenXava developers have to provide only the JPA classes to obtain a full featured application ready for production. It requires no code generation. It allows rapid and easy generation of CRUD modules and report generation. It also allows the flexibility to develop complex real life business applications as customer relationship, invoicing, accounting packages, warehouse management, etc. It The web framework offers full Ajax support and can be used on application server (Tomcat, JBoss, WebSphere, etc).

It is a faster framework than Ruby On Rails, Spring MVC, or any other MVC framework.

Link

 

Bookmark with:

Deli.cio.us    Digg    Facebook   
 
google wave developer preview PDF Print E-mail

Wave api ve robot developer test sayfasında yukarda gördüğünüz gibi debug menüsü baya kalabalık http://code.google.com/apis/wave/ adresinden gerekli sdkite ulaşıp başlayabiliyoruz api ya da robotlarımızı geliştirmeye  ancak bu aşamada google bize herzamanki gibi Python Client Library var diyerek bize bak biz içerde python kullanıyoruz sende kullan çok eğleneceksin demeye getiriryor. tabi javayla bozduğum şu sıralar Java Client Libraryi tercih edip ilk wave robotumuzu geliştirmeye başlıyoruz. bunun için öncelikle gerekli gördüğüm googleın http://code.google.com/appengine/ adresinden ulaşabileceğiniz java web serverı yani App Engine size http://thaledox.appspot.com/ gibi bedava bir hesap açıyor. devam edecek... işim çıktı...

 

 

 

Bookmark with:

Deli.cio.us    Digg    Facebook   
 
Native Client: Using Native Code to Build Compute Intensive Web Applications PDF Print E-mail
Google önce bizi O3D apiyle  güzelce salladı bakın ben browserdan 3d opengl real time render yapıyorum akıllı olun dedi ardında bir daha vurdu bakın ben direk browser üzerinden execute yaıyorum fech yapıyor hede gödö diyerek bizim ohabararaaa bağarışlarımız çok çıktı altta güzelce anlatıyor gelecek bilgisayar ve server modelini göz önüne seriyor işletim sistemi olmayan bir bilgisayar alemi her programımızı server üzerinde barındırıp oradan çalıştırmak oradan kullanmak bir yıl sonra gelecek şey başımıza hızlı internet bağlantılarının yaygınlaşmasıyla 20megalarda hızlarla mümkün olabilecek bişey falan filan açın developer kiti oynayın ikisiylede güzel nediyim
 
 
 
 
 
 
 

Bookmark with:

Deli.cio.us    Digg    Facebook   
 
«StartPrev123NextEnd»

Page 1 of 3

Your are currently browsing this site with Internet Explorer 6 (IE6).

Your current web browser must be updated to version 7 of Internet Explorer (IE7) to take advantage of all of template's capabilities.

Why should I upgrade to Internet Explorer 7? Microsoft has redesigned Internet Explorer from the ground up, with better security, new capabilities, and a whole new interface. Many changes resulted from the feedback of millions of users who tested prerelease versions of the new browser. The most compelling reason to upgrade is the improved security. The Internet of today is not the Internet of five years ago. There are dangers that simply didn't exist back in 2001, when Internet Explorer 6 was released to the world. Internet Explorer 7 makes surfing the web fundamentally safer by offering greater protection against viruses, spyware, and other online risks.

Get free downloads for Internet Explorer 7, including recommended updates as they become available. To download Internet Explorer 7 in the language of your choice, please visit the Internet Explorer 7 worldwide page.