Composite 2.0 Applications : Code + Design + Development Tutorials and Articles

100% Pure XAML, no code behind – Part 2 : No Model on Client, Server side with WCF

 
January 30, 2011
 
Solution from previous post, we split to two part Server and Client : On Server side, same as client side we add Unity configuration. Service on server with this act as Shell on client 
 

100% Pure XAML, no code behind

January 23, 2011

For example, we have Model And we want to build View, without code just pure simple XAML. For example list of customer and for each selected customer in this view, show customer orders in another view. To achieve this, we build to two Attached Properties, one for passing params and another for resolving data source
 
Creating Reports with Report Builder 3.0
 
“Experience does not ever err; it is only your judgement that errs in promising itself results which are not caused by your experiments.” — Leonardo Da Vinci
 
As XML with data export of .rdl reports is data provider for Dashboard Screen, you will

 

Reporting Experience
November 16, 2010
Creating Dashboards in Asseco SEE EXPERIENCE, Part 1

“Experience is the mother of science.” — Henry Bohm
 
This article focuses on creating dashboards in Experience for effective Business Performance Management. Set of necessary tools includes: Asseco Model Explorer, Report Builder 3.0 and MS Office Excel 2007 or 2010. For advanced users, Business Intelligence Development Studio
 

Presentation Layer – Shell [En]
November 16, 2010 

“Old fashions please me best; I am not so nice To change true rules for odd inventions.” — William Shakespeare
 
Shell is the basic fram of client applicaiton that defines the application type. Depending on the type of application Shell have different organization of its elements.
 

Presentation Layer – Commands Execution, Part 3 [En]
 November 16, 2010

“Innovation is usually the result of connections of past experiences. But if you have the same experiences as everyone else, you are unlikely to look in a different direction.” — Steve Jobs
 
Long Running Operation Behaviors - The interface IOperation Thread allow multi …
 

Presentation Layer – Commands Behavior, Part 2 [En]
October 17, 2010

“Imagination is a poor substitute for experience.” — Havelock Ellis

Command itself has a lot of different behaviors depending on the situation, and they are defined interfaces to each situation consistently processed regardless of the implementation …

Presentation Layer – Commands Part One [En]
September 16, 2010

“Those who have changed the universe have never done it by changing officials, but always by inspiring the people.” — Napoleon Boneparte 

Commands are the basic elements of interaction between the user and the user interface, in other words, they are identified action such as Save, Open, Copy and etc. Commands are a way

Presentation Layer – Application Host [En]
September 14, 2010

“You don’t get creative by staying in the same place.” — Andy Law

Very often the first decision in the design solution relates to the proper presentation area for application. In this connected world is no longer enough to be just one presentation area. The user now communicates with the system not only via

Application Services – Run Time Experience [En]
September 08, 2010

Configure your Conventions – The Convention over Configuration pattern does not preclude the need for configuration.  Configuration is still important for the cases where convention fails. But for most cases, sticking to the conventions works and keeps things simple for the programmer and anyone reading the code. 

Application Services (AS) encapsulates common functionality to modules and components loaded into the client application or applications server. These services are not bound to UI-specific tasks. More often, they encapsulate business or technical logic

Presentation Layer – Separated Presentation [En]
September 05, 2010

“Fate is written in wood, not stone.” — Geraint Straker

We can say that in many cases the client application retrive domain data, shows the data on the user interface and allows you to not only view the data but also changes through interaction with the UI controls. Defining the logic that controls the entire process to give the UI control is quite complex and difficult to understand, maintain, increase, multiple testing and the use of already defined elements.

Presentation Layer – Representing types [En]
August 29, 2010

“When you’re finished changing, you’re finished.” — Benjamin Franklin

Representing types provide consistent UI Experience with rich UI Controls and behavior. Each Data Field corresponds to one, more or less, primitive property of Data Item (Entity). Representing type is the way on witch property will be displayed. We achieve this with DataTemplate and DataTemplateSelector …

Presentation Layer – Data Providers [En]
August 29, 2010

“You can certainly become a better programmer by writing code but I think good writers become better by reading as much as they can.” – Scott Hanselman 

Here comes on the scene DataProvider. DataProvider is responsible for retrieve all the necessary information for Screen, Part or DataField.

Presentation Layer – Design Time Experience [En]
August 23, 2010

In this post I will introduce to you some of the features of Composite Human Experience (CHE) Platform in Microsoft Visual Studio 2008. CHE is as part of Asseco SEE Experience Platform for building Enterprise Application.

Presentation Layer – Screen [En]
August 16, 2010

“Anyone can make the simple complicated. Creativity is making the complicated simple”. – Charlie Mingus   

The screen is a UI control that is primarily responsible for displaying user interface elements.  They are placed in the Shell and act as containers of parts, commands, application services and data provider. We have several types of screens, but in addition

Presentation Layer – UI Part [En]
August 12, 2010

“How Do We Learn : 10% of what we READ 20% of what we HEAR 30% of what we SEE 50% of what we SEE and HEAR 70% of what is DISCUSSED with OTHERS 80% of what is EXPERIENCED PERSONALLY 95% of what we TEACH TO SOMEONE ELSE” – William Glasser

UI part is the basic modular unit of information and acts as a basic building block of composite applications. Each instance of the UI Part can be similar or different in appearance and behavior, but is based on the main UI Part.

Presentation Layer – Presentation Model [En]
August 10, 2010

“Change does not change tradition, it strengthens it. Change is a challenge and an opportunity, not a threat.” — Prince Philip   

A model presents an abstract representation of concepts or things. They are used, in order to promote your business or life, everyday: wherever we need to manipulate, look or test the layout or concept

Presentation Layer – Presentation Model
August 01, 2010

“Change does not change tradition, it strengthens it. Change is a challenge and an opportunity, not a threat.” — Prince Philip

Modeli predstavljaju apstraktnu reprezentaciju koncepta ili stvari. Koriste se u svakodnevnom životu, gde god imamo potrebu da manipulišemo, pogledamo ili testiramo izgled ili koncept bez potrebe da je izgradimo, kako bi unapredili

News: WPC 2010 – Worldwide Partner Conference – July 11-15, 2010 @ digitalwpc.com

Winner : Custom Development Solutions, Smart Client Development Partner of the Year – Asseco South Eastern Europe, Serbia.

Asseco SEE Created Experience Desktop Client, an outstanding next-generation banking client written using Microsoft.NET technologies on the client side, and the full… http://www.asseco-see.com/index.php?option=com_content&task=view&id=347&Itemid=124

Presentation Layer – Data Providers
July 18, 2010, 6:19:28 PM

“You can certainly become a better programmer by writing code but I think good writers become better by reading as much as they can.” – Scott Hanselman

Ovde na scenu stupa DataProvider koji je tu da dovuče sve neophodne podatke (Retrive), ukoliko je to velika količina podataka da kreira straničenje (Paging) ili da ih pripremi ako očekuje da će korisnik (PreFatch).

Presentation Layer – UI Part
July 18, 2010, 10:03:08 AM

“How We Learn : 10% of what we READ 20% of what we HEAR 30% of what we SEE 50% of what we SEE and HEAR 70% of what is DISCUSSED with OTHERS 80% of what is EXPERIENCED PERSONALLY 95% of what we TEACH TO SOMEONE ELSE” – William Glasser

UI Part je osnovna modularna jedinica informacije a ponaša se kao osnovni gradivni blok kompozitnih aplikacija. Svaka instance UI Part maže da bude slična ili različita po izgledu i ponašanju, ali je zasnovana na osnovnom UI Part.u

Presentation Layer – Navigation structure
July 11, 2010

Convention over Configuration – “As a general rule we don’t want to invent an enormous java.beans.everything class that people have to inherit from. Instead we’d like the JavaBeans runtimes to provide default behaviour for ‘normal’ objects, but to allow objects to override a given piece of default behaviour by inheriting from some specific java.beans.something interface.” – Quote of the JavaBeans specification

Korisnički interfejs ovde je organizovan oko dva tipa strana inline i popup. Inline strane su sadržane u okviru samog Shell-a, dok se popup strane prikazuju iznad samog shell-a i mogu biti „modal“ i „modalless“. Da bi ovo razumeli Microsoft Outlook, je dobra analogija.

Presentation Layer – Screen
July 11, 2010

“Anyone can make the simple complicated. Creativity is making the complicated simple”. – Charlie Mingus

Ekran predstavlja UI kontrolu koja je primarno odgovorna za prikazivanje elemenata korisničkog interfejsa. Oni se postavljaju u Shell i deluju kao kontejneri partova, komandi, servisa i data providera. Možemo imati više tipova ekrana, ali pored tipova bitno je

Presentation Layer – Commands
June 26, 2010

“Those who have changed the universe have never done it by changing officials, but always by inspiring the people.” — Napoleon Boneparte

Komande su osnovni elementi interakcije između korisnika i korisničkog interfejsa, drugim rečima one predstavljaju identifikovanu akciju kao što su: Snimi, Otvori, Kopiraj itd., a koje korisnik može da primeni u aplikaciji. Komande …

Presentation Layer – Modularity
June 26, 2010

“And it will fall out as in a complication of diseases, that by applying a remedy to one sore, you will provoke another; and that which removes the one ill symptom produces others.” — Thomas More

Za sistem se kaže da je modularan ukoliko je dizajniran tako da se može podeliti na funkcionalne celine

Presentation Layer – Separated Presentation
June 19, 2010

“Fate is written in wood, not stone.” — Geraint Straker

Možemo reći da u velikom broju slučajeva klijentska aplikacija dovlači domenske podatke, prikazuje te podatke na korisničkom interfejsu i omogućava ne samo prikaz tih podataka već i izmene kroz interakciju sa UI kontrolama. Definisanje celokupne logike koja kontroliše dati proces na UI kontroli je …

Presentation Layer – Shell
June 19, 2010

“Old fashions please me best; I am not so nice To change true rules for odd inventions.” — William Shakespeare

Shell je osnovni okvir aplikacije koji definiše sam tip klijentske aplikacije. Zavisno od tipa aplikacija Shell imati drugačiju organizaciju svojih elemenata. Slika dole prikazuje nekoliko tipova Windows desktop aplikacija.

Presentation Layer – Bootstrapper
June 16, 2010, 23:43:18 PM

“When you jump for joy, beware that no one moves the ground from beneath your feet.”— Stanislaw Lec

Bootstrapper je lepak koji povezuje aplikaciju sa funkcionlanostima koje se nalaze u aplikativnim servisima i modulima. Inicijalno to je Unity kontejner mada može biti bilo koji drugi IoC. Svaka aplikacije ima svoj specifičan bootstraper a on sam definiše strategije…

Presentation Layer – Application Host
June 16, 2010, 18:15:18 PM

“You don’t get creative by staying in the same place.” — Andy Law

Vrlo često prva odluka u dizajnu rešenje odnosi se na odgovarajuću prezentacionu površinu za našu aplikaciju. U ovom povezanom svetu više nije dovoljno da bude samo jedna površina. Korisnik danas komunicira sa sistemom ne samo preko vizuelnih površine već i preko …

Presentation Layer – Service Provider
June 12, 2010, 1:15:18 PM

”Change is like putting lipstick on a bulldog. The bulldog’s appearance hasn’t improved, but now it’s really angry.” — Rosbeth Moss Kanter

Prezentacioni sloj sastoji se od komponenata koje implementiraju i prikazuju korisnički interfejs i upravljaju interakcijom između čoveka i mašine. Ovaj sloj sadrži od osnovnih kontrole koje omogućavaju …

Consequences
June 12, 2010, 12:42:50 PM

“Loss is nothing else but change, and change is nature’s delight.” — Marcus Aurelius
 
Osnovne arhitekturalne karakterisitike modularne, servisno orjentisane arhitekture zasnovane na modelim:
 
Exposable – poseduje veliki potencijal bogate i napredne integracije primenom web servisa. Obezbeđujući osnovni model za vertiklanu industriju i za integraciju kako sa drugim rešenjima tako i sa proširenjem postojećeg rešenja.

Versionable – komponente …

Functions of Buisness Application
June 06, 2010, 9:38:26 AM

“One change leaves the way open for the introduction of others.” — Niccolò Machiavelli

Svaku poslovnu funkciju možemo da okarakterišemo skupom sledećim tehničkih funcionalnostima a one same predstavljaju osnovne funkcionlosti rešenje. Neke od njih su samostalne a neke se protežu kroz različite slojeve arhitekture:

Applicability. Kompleksnost aplikacije neophodno je uporediti sa istom takvom visokom kompleksnošću …

Module Map
June 06, 2010, 9:37:34 AM

“Progress is a nice word. But change is its motivator and change has its enemies.” — Robert Kennedy

Da bi se kreirao efikasni poslovni mode, neophodno je konceptualno sagledati posao i identifikovati osnovne poslovne funkcije. Takav poslovni model omogućio bi dugoročno i strateško planiranje poslovnog prostora aplikacije. Vrlo je bitno da sama mape …

Modular
June 05, 2010, 10:17:38 PM

“Things don’t change. You change your way of looking, that’s all.” — Carlos Castaneda

Prihvatili smo modularni pristup kako bi aplikacije podelili u funkcionalne delove. Svaki od tih delova objedinjuje specifične šablone upotrebe, strategije, poslovne ili prezentacione logike. Modularnost omogućava da se ovi elementi kombinuju na različite načine kako bi obezbedili potpunu funkcionalnost. Ovakav …

Model Centric Architecture
June 05, 2010, 7:59:38 PM

“All things must change. To something new, to something strange.”— Henry Wadsworth Longfellow

Nova kompozitna aplikacija, sa perspektiva korisnika je efikasni klijent koji koristi servise koji omogućavaju veliku prilagodljivost kroz korisnički interfejs. U stvarnom životu Composite 2.0 aplikacije su zajednički rad različitih tipova klijenata sa setom osnovnih servisa i protfolio gradivnih elemenata od kojih …

Composite 2.0
June 05, 2010, 11:54:36 AM

“In times of rapid change, experience could be your worst enemy.” — J. Paul Getty

Ukoliko kažemo da trenutne kompozite aplikacije omogućavaju IT-ju da napravi jednostavno aplikaciju, novi talas kompozitnih aplikacija omogućiće rad sa klijentskim modelima i infrastrukturom, a ona dalje omogućava pravljenje aplikacija od samih krajnjih korisnika. Web 2.0 je karakterisan lepezom rešenja koja …

Not Good Enough
May 30, 2010, 11:32:11 AM

„Change is in all things sweet.“ — Aristotel

Web je doneo i druge zahteve, zaposleni tj. korisnici aplikacije koriste kod kuće Web 2.0 aplikacije kroz bogato interaktivno okruženje zahtevaju tako isto i na svom poslu. Nije više dovoljno da se postavi Web aplikacija koja je bogata funkcijama već i da ima intuitivan korisnički interfejs. …

Development Team
May 30, 2010, 11:15:50 AM

“Change is not made without inconvenience.”— Samuel Johnson

Jedna od glavnih grešaka u izgradnji velikih informacionih sistema da se oni grade sa velikim brojem ljudi tj. da što više ljudi rade to će manje biti redudansi. Što manje redudansi to manja cena projekta ali i manje potrebnog vremena za projekta. Međutim ovde se ignoriše …

Generators
May 23, 2010, 3:26:42 PM

‘If you want truly to understand something, try to change it.’ — Kurt Lewin

Osamdesetih već prošlog veka, postajali su tzv. CASE alati tj. „Computer Aided Software Engineering“ alati, koji su pokušali da automatizuju razvoj IT rešenje korišćenje modela. Ovi alati su potpuno pali u zaborav i nisu uspeli da opstanu na tržištu i …