samsung scx 4824fn инструкция bosch wlx 20163 oe инструкция инструкция premier global 150 инструкция по регистрации в itunes руководство по эксплуатации vw b3 samsung sbh650 инструкция samsung gt s5620 руководство руководство по ремонту kia скачать lg gt 540 инструкция линекс инструкция отзывы инструкция kx tc1484b lifan руководство скачать должностная инструкция инспектора гибдд скачать руководство по ремонту газ руководство фиат типо скачать инструкция по установке slk 200sc ортопедия национальное руководство samsung pl55 инструкция инструкция daewoo lanos е46 руководство по эксплуатации арбидол в капсулах инструкция упс 5 инструкция руководство по эксплуатации маз зубренок vista 501 руководство самсунг s3310 инструкция руководство по ремонту ваз 2114 педагогическое руководство коллективом типы инструкций анализ со стороны руководства руководство по эксплуатации discovery 3 инструкция по монтажу армстронг онлайн руководство руководство по ремонту автомобиля вольво philips xenium x710 инструкция opel zafira руководство скачать руководство по ремонту daewoo nexia beko dis 5830 инструкция хундай портер руководство по эксплуатации руководство по эксплуатации ауди а6 111 инструкция цб мотороллер муравей руководство по эксплуатации trony микроволновая печь инструкция ford mondeo руководство пользователя cenmax сигнализация руководство скачать инструкцию по электробезопасности руководство по эксплуатации ми 8 руководство по эксплуатации 2141 panasonic kx tg1401ruh инструкция создание руководства пользователя sony ericsson w007 инструкция руководство по эксплуатации сварочного аскорил сироп инструкция руководство по эксплуатации pdf инструкция к хлебопечке delonghi должностная инструкция сменного инженера нокия 6800 китай инструкция руководство по монтажу металлочерепицы форд фокус 1 руководство аугментин 500 125 инструкция nokia e72 tv руководство должностная инструкция станочника honda руководство по ремонту скачать philips pfl5405 инструкция руководство по ремонту мазда 626 руководство по ремонту 2108 должностная инструкция монтажника наружных трубопроводов сигнализация starline руководство лонгидаза инструкция цена руководство по ремонту шевроле круз руководство toyota levin должностная инструкция специалиста по кадрам инструкция по эксплуатации бмв х3 office excel руководство citroen evasion руководство candy go4 106 инструкция руководство по эксплуатации бмв 5 лысьва 15 инструкция joomla руководство скачать руководство word 2007 тыквеол инструкция цена руководство пользователя x10 китай лазолван инструкция цена инструкция инструктажа на рабочем месте руководство по эксплуатации автомобиля seat театр под руководством калягина канефрон н инструкция по применению инструкция panasonic nv ds65 руководство по ремонту nissan march инструкция samsung c105afr 1с предприятие 7.7 руководство пользователя руководство по эксплуатации мотоцикла энзистал инструкция по применению экстракт валерианы инструкция 1 сентября классное руководство руководство гтк россия cisco 7960 инструкция педагогическое руководство процессом формирования коллектива руководство фольксваген гольф 3 инструкция по тб в рк должностная инструкция посудомойщицы война под руководством богдана хмельницкого руководство по эксплуатации холодильника htc a8181 desire инструкция ford 6000 cd инструкция scher khan scher khan 7 инструкция руководство audi a4 руководство по установке и запуску должностная инструкция начальника транспортной службы журнал классное руководство руководство пользователя htc a3333 инструкция по охране труда контролера indesit wie 107 инструкция должностная инструкция старшего охранника hp photosmart c4283 инструкция руководство по эксплуатации l200 руководство рено логан инструкция по эксплуатации starline a8 torrent руководство пользователя фольксваген транспортер инструкция по эксплуатации руководство по ремонту chery инструкция по ремонту ноутбука asus инструкция lg 5300 принципы и методы руководства руководство по эксплуатации мерседес 210 должностные инструкции сотрудников детского сада руководство по эксплуатации мотоцикла ява руководство citroen bx сиофор 1000 инструкция клиническое руководство по ультразвуковой sher khan magicar 7 инструкция скачать руководство ситроен с5 руководство пользователя x10 китай инструкция по эксплуатации кассового аппарата руководство по микробиологии руководство по настройке windows 7 ленинград 4 экспонометр инструкция руководство по ремонту ваз 21093 должностная инструкция руководителя транспортного отдела руководство по эксплуатации авео характеристика основных стилей руководства audi mmi инструкция пассат руководство по эксплуатации nexia руководство фарматекс свечи инструкция cisco руководство пользователя руководство газпром нефть должностная инструкция станционного рабочего mazda 5 руководство руководство по настройке инструкция по ведению воинского учета инструкция vitek vt 6400 альбуцид в нос инструкция charles 3.5 1 инструкция руководство по эксплуатации ауди а6 рибоксин лект инструкция руководство увд управление качеством инструкция полное руководство по рисованию инструкция по безопасной эксплуатации оборудования инструкция htc tatoo руководство пользователя kmplayer должностная инструкция кассира торгового зала стинол 101 инструкция lexus руководство по эксплуатации руководство по установке автосигнализации должностная инструкция сметчика в строительстве производственная инструкция машиниста подъемника стили руководства производственной организацией cerato руководство ariston tx инструкция должностная инструкция мебель диоксидин инструкция 1 мультимедийное руководство по ремонту ваз samsung s8500 wave руководство гинофорт свечи инструкция скачать руководство по ремонту киа canon eos 300d инструкция ново пассит инструкция по применению инструкция voxtel profi 6100 руководство по эксплуатации снегохода буран инструкция ваз 2101 инструкция покраски авто инструкция lego 7938 руководство социальная психология zoom g2g инструкция adobe audition 3.0 руководство руководство по ремонту бмв е34 sony cdx f5500 инструкция инструкция по ремонту автомобиля должностная инструкция главного архитектора ваз 2101 руководство скачать руководство isa server 2006 орион pw260 инструкция должностная инструкция судебного секретаря инструкция к мобильному телефону самсунг panasonic lumix dmc fz8 инструкция охрана банков инструкции руководство по эксплуатации nexia должностные инструкции няни руководство по эксплуатации polaris газ 3110 руководство скачать анальдин свечи инструкция руководство по ремонту маз 54323 инструкция директора чоп ниссан ноут руководство инструкция acer 5315 руководство по ремонту квартиры руководство по эксплуатации автомобиля volkswagen пересмотр инструкций по охране труда руководство по эксплуатации ноутбука самсунг инструкция по бюджетному учету новая руководство по эксплуатации htc руководство mathcad 14 sciphone i68 инструкция на русском кардиология национальное руководство скачать инструкция кофеварка braun руководство по эксплуатации сервера мазда руководство по ремонту инструкция по заполнению транспортного налога honda airwave руководство скачать рерих жизнь инструкция к применению руководство по эксплуатации jcb инструкция по установке фильтра аквафор hd2 руководство руководство ms sql должностная инструкция hr менеджера руководство по эксплуатации фольцваген пассат руководство по ремонту рено премиум bosh стиральная машина инструкция asus n53j руководство пользователя инструкция фото анального секса сид инструкция по выживанию скачать инструкция janome w23u autocad electrical руководство пользователя aps 1550 инструкция pentax optio x90 инструкция руководство по эксплуатации токарного станка должностная инструкция фельдшера школы руководство по ремонту ягуар должностная инструкция кассира бухгалтера руководство пользователя office 2007 рсв 1 пфр инструкция passat b6 руководство по ремонту инструкция мегаджет 300 megajet 300 инструкция руководство по ремонту автомобиля lifan оверлок gn1 2 инструкция амброксол верте инструкция по применению руководство windows mobile 6.5 инструкция к телефону nokia 6900 свечи с облепиховым маслом инструкция volvo руководство по ремонту скачать руководство по эксплуатации ваз 21065 скачать инструкцию холодильник руководство по компетенциям скачать инструкция canon 430ex руководство подразделением инструкция охранника банка структура дизайна стильное руководство pocketbook инструкция инструкция по заполнению кс 3 содержание руководства по эксплуатации беродуал раствор для ингаляций инструкция aps 2800 инструкция клавиатура apple инструкция скачать инструкцию sony prs 650 зу 90 инструкция фестиваль педагогических идей классное руководство sony ericsson k530i инструкция руководство для мужчин rover 75 руководство скачать типовая инструкция для крановщиков руководство по эксплуатации автосигнализации руководство по ремонту мазда 323 каталог инструкций по эксплуатации додж караван руководство по эксплуатации пежо 307 руководство по эксплуатации panasonic kx tca130ru инструкция garmin nuvi 205w инструкция руководство по эксплуатации электроплиты руководство по ремонту daewoo nubira kx t7030 инструкция инструкция по охране труда гильотина руководство пользователя nokia сульфацил глазные капли инструкция руководство по эксплуатации заз digitals руководство дюфалак инструкция отзывы востание под руководством пугачева инструкции по охране труда педиатра samsung es55 инструкция руководство tomahawk 9010 руководство по проектированию речных портов инструкция nokia 8800e bosch dle 50 professional инструкция руководство 2115 руководство клиента сбербанк онлайн nissan primera p12 инструкция скачать руководство по ремонту volvo 740 borland c 3.1 руководство виферон инструкция при беременности руководство по эксплуатации cr v гранд чероки руководство по ремонту инструкция клавиатуры genius инструкция по эксплуатации радиотелефона панасоник афлубин инструкция для детей инструкция по ремонту aveo анализ исм со стороны руководства руководство по эксплуатации ваз 2104 samsung 8300 инструкция тойота креста руководство по эксплуатации инструкция к телефону fly ezzy мастофит эвалар инструкция скачать мультимедийное руководство mitsubishi инструкция по эксплуатации камаз инструкция к сигнализации tomahawk 9010 руководство по вязанию крючком руководство по ремонту додж какой должна быть должностная инструкция суть руководства руководство киа сид centurion xp new инструкция инструкция по использованию кофеварки microsoft office руководство камаз руководство по эксплуатации motorola ve66 инструкция elenberg mx 343 инструкция инструкция при пожаре трактор т 40 руководство инструкция пользователя igo primo служебные инструкции msi u210 инструкция аппарат витафон инструкция руководство по эксплуатации ваз 2110 руководство пользователя photoshop dsc pc 510 инструкция новогодний макияж пошаговая инструкция должностная инструкция менеджера отдела кадров руководство ман тга руководство по эксплуатации посудомоечной машины samsung sht 3005 инструкция toyota mark ii руководство canon dc201 инструкция инструкция по пользованию терминалом сбербанка renault safrane руководство фиат дукато руководство по ремонту пежо 806 инструкция по эксплуатации руководство по эксплуатации тойота матрикс руководство по ремонту ниссан скачать инструкция по эксплуатации рассвет 2 тойота ярис руководство по эксплуатации руководство по эксплуатации 2106 casio g 2900 инструкция ивеко еврокарго руководство по ремонту инструкция по эксплуатации omron инструкция по заполнению 3ндфл руководство по ремонту 2111 руководство пользователя lg gs290 ампиокс инструкция цена руководство по эксплуатации камаз 5320 корвалтаб инструкция по применению инструкция по ремонту audi a6 руководство по ремонту toyota camry должностная инструкция пресс секретаря acronis руководство руководство renault megane 2 скачать инструкция офис менеджера инструкция по эксплуатации айпад toyota avensis руководство по эксплуатации руководство по ремонту ваз 2115 kenwood f5 инструкция руководство по эксплуатации dsg автократический стиль руководства snaige 117 2 инструкция искусство словесной атаки практическое руководство инструкция по эксплуатации ниссан теана руководство по эксплуатации газ 33021 руководство пользователя acer e110 asus f3s инструкция троксевазин гель инструкция siemens 5010 инструкция руководство по эксплуатации ямаха микоспор цена инструкция road partner руководство по ремонту инструкция душевая кабина ниагара инструкция по ремонту пежо 206

June 2007


Flex Data GridToday, I successfully created a Flex Data Grid, using nothing but Java! It took me a while to get all the pieces working together however it finally works and allows me to evaluate Jseamless as a potential option for my Web 2.0 Projects. In order to do this yourself, you need:

- Jseamless.jar
- Jseamless-flex.jar
- Jseamlessx.jar

These can be obtained from www.jseamless.org - you may need latest build or you may need to build from jseamless svn repository.

My sample code is using a StoreProductManager service class which uses StoreProductDAO to query database. You can use an array or any other simpler implementation. It was frustrating to say the least, to get to this point however, now that I am here, I can move on to doing more advanced works such as creating Flex Forms, using nothing but Java (Powered by JSeamless, ofcourse).

See code: ProductBrowser.java, StoreProductManager.java

Nearly 8,600 voters have voiced their choice, and the 2007 inductees are ExxonMobil, Halliburton and Wal-Mart. You can read for yourself here. Some of my favorite comments are about ExxonMobil. Read below:

Exxon is gouging America with unreasonably high fuel prices while spending millions to prevent better fuel efficiency. Austin, TX

Exxon, you need to face the music and pay for the damages your oil spill caused. Much life was lost and the damage is still there. St. Charles, MO

Exxon, for its flagrant destruction of environment and greedy avoidance of its responsibility. Seattle, WA

Exxon has spent huge amounts of money to confuse ordinary people and governments into inaction, through funding of climate change skeptics. If Exxon had used the money it wasted on funding skeptics to clean up its act, the world would be well on the way to reducing global greenhouse gases now. Alberta, Canada

Being from Louisiana, I know all too well how Exxon has weaseled its way into local communities, does as little as possible even if it means compromising worker safety, and release of chemicals due. They have record profits and are eliminating jobs that are vital to the safety of their refineries. Greenwell Springs, LA

Exxon endlessly appeals the court decisions that find them culpable for the 1989 oil spill some of the defendants have died while Exxon’s phalanx of lawyers refuses to take responsibility for their disaster. Fairbanks, AK

Exxon wins hands down for causing the greatest potential harm to the most people. Their actions, if unabated, will contribute directly to the extinction of thousands of species and perhaps billions of people as weather patterns shift, seas rise, deserts encroach upon farmland and habitat is lost through global warming. Atlanta, GA

Nuclear 911 Documentary starring Adam WestEmploying a combination of mind-blowing special effects and new and declassified footage, Nuclear Rescue 911 is the true story of America’s nuclear weapons program, and the accidents which are likely to occur when such a massive amount of artillery is tested and stored. Six nuclear devices have been lost and never recovered since 1950, and this film discusses the repercussions of such accidents.
I watched this documentary recently and I must say, it was enlightening. Visit Netflixto see it for yourself.

So what is a Broken Arrow?
Weapon System
A nuclear weapon accident, incident, or deficiency (AID) is a condition which degrades nuclear surety/safety. This includes damage, loss, destruction, malfunction, or exposure to adverse weather conditions of any part of the weapon system. The classifications of accidents, incidents, and deficiencies are described below.

BROKEN ARROW
A nuclear weapon system accident - an unexpected event involving a nuclear weapon, warhead, or nuclear component resulting in destruction of a nuclear weapon, radioactive contamination, or a hazard to the public either actual or implied, such as nuclear or non-nuclear detonation of a weapon.

BENT SPEAR
A nuclear weapon system incident - significant incident or unexpected event involving a nuclear weapon, warhead, or nuclear component resulting in damage to the extent that major rework, examination, recertification, or complete replacement by the design agency is required. An incident requiring immediate action in the interest of safety or nuclear weapons security which may result in adverse national or international public reaction.

NUCFLASH
An accidental or unauthorized launching, firing or use of a nuclear weapon or weapons system by US or non-US supported allied forces which could cause the outbreak of war.
The normal procedures for reporting accidents, incidents, or deficiencies is contained in AFI 91-204. The initial report, usually in message format, is also contained in AFI 91-204.

Key flag words:

  • DULL SWORD - DeficiencyNuclear Accident Response Procedures Manual
  • BENT SPEAR - Incident
  • ROGUE SPEAR - Confirmation that a non governmental agency has a nuclear weapon.
  • BROKEN ARROW - Accident
  • NUCFLASH - Possible War

Today, I explained the difference between an entity vs. an association of entities to a colleague of mine. I used Oracle’s JPA tutorial to explain the object model vs. its physical representation in database:

Oracle JPA Tutorial Object Model

Order Entity contains a collection of Item entities - when this object model is implemented in a database, we might create ITEM and ORDER table to represent Item and Order entity and ORDER_ITEM table to represent the association between these two entities.

Table ORDER_ITEM is an association, not a real Entity. We add or remove Item entity from Order entity. ORDER_ITEM is just a way of representing this association in database.

Jseamless (www.jseamless.org) is a user interface abstraction layer for java, quite similar to what AWT or swing but not bound to any specific framework. Jseamless allows developers to create web applications, entirely in java, without requiring HTML, CSS or Javascript knowledge. Further, application can be deployed onto multiple platforms such as OpenGL, Flash (Flex), HTML, Swing or J2ME (Mobile Devices). Idea isn’t new - Openlaszlo (www.openlaszlo.org), Echo2 (www.nextapp.com) have gone there before.

Matthew Hicks (www.matthicks.com) is the lead developer for jseamless and is extreamly responsive in the support forum. I started exploring jseamless recently for a project, with the idea that if all work is done on the java end, end product might be better and well knit, compared to now where:

  • Data model is represented by POJO’s
  • Data is extracted by DAO’s (JPA + Hibernate as Persistence Provider)
  • Business / service layer binds everything together, does validation, applies business logic, processes business events
  • DWR (www.getahead.org/dwr) exposes business data and service methods to web as javascript
  • Ext JS library (www.extjs.com) is used to create the UI
  • Ext JS components such as a Grid use objects of type Ext.data.Record which is a representation of POJO
  • Ext JS uses a concept of store, which is a in-memory cache of records

It works great, however:

  • UI with 1 main dialog box, 3 sub dialog boxes, 1 main form, 3 sub forms, 5 data grids (No data in any component, yet); It seems to peak cpu usage of my workstation to 100% for about 30 - 45secs at launch. It also takes up quite a bit of memory.
  • Translating POJO’s to javascript objects (Ext.data.Record) and back to POJO to finally invoke service calls using DWR is necessary.

To be continued…

I am developing an Ext JS based web application which will manage Origination aspect of commercial loan. Initial prototyping was done using DOJO Framework v0.4, however this version of DOJO is far too slow to be used in Production and version 0.9 is not yet ready for prime time. Ext JS is promising and certainly far better in terms of speed of execution, consistent look and feel and rich collection of widgets. Anyway, the ideas is as follows:

- Main Page: This page will contain a collection of deals, which can be sorted and filtered using various criteria such as: My Deals or Deals that are in a certain status.

- Deal Management Dialog: This dialog is the crux of this application. It is used to create new deals, or to manage existing deals.

I am using JPA (Java Persistence API) to implement the server side code. Hibernate is used as persistence provider. Transaction are RESOURCE_LOCAL (managed by the application) - I have implemented transactions using callback to avoid sprinkling transaction related template code all over the business layer.

-Main View: Calls StatefulRemoteDealManager.findMyDeal() to get a collection of current user’s Deals. StatefulRemoteDealManager is aware of user’s session / context and returns deals created / managed by the current user.
-New Deal View: Calls StatefulRemoteDealManager.createDraftDeal() to create a deal in draft state.
DWR allows to expose fine or coarse grained server side methods to JavaScript using JSON. For example, when I need to create a Borrower, I call, RemoteBorrowerManager.save(Borrower b).
Borrower object can be constructed in javascript as:

var borrower = new Borrower({name: ‘ABC Borrower Inc.’});

It is kinda funny how many of us have been developing web applications for years, yet we never truly realized the power of JavaScript! Sure, we did create functions; some of us even created libraries of functions but that’s about it. Lot of things have changed in the web development space - AJAX is the name of the game and Google is leading the way by creating many successful web based applications that use JavaScript. So, long story short, while creating wireframe of an application, using ExtJS, I learnt a lot about JavaScript Programming.

For instance, I didn’t know that namespaces exist in JavaScript! See here. For that matter, public and private variables, returning public interfaces of your objects, is all fairly common in most other object oriented languages, yet so many of us are simply not aware of such capabilities of JavaScript. Over next few days, I will post my experience of working on ExtJS and integrating it with DWR (Dynamic Web Remoting).

After much procrastination, I have finally decided to set up this blog to share my thoughts. I did do this before but wasn’t diligent enough to maintain it. This time however…