Sugestie

Sugestie pentru autorii de software development components care vor să scrie cod o singură dată și apoi să-l publice cu suport multi-platformă și să fie totodată în tendințe:

  1. Dezvoltați nucleul utilizând JavaScript® și HTML5, cu evenimente suficiente pentru determinarea (și tratarea) modificărilor datelor; acesta va fi automat utilizabil direct din:
    • aplicații ASP .NET MVC, inclusiv de tip single page;
    • Windows® Store apps bazate pe JavaScript®
    • aplicații LightSwitch® HTML;
  2. Creați apoi wrapper components pentru toate celelalte platforme dorite, de ex.:
    • pentru ASP .NET, generând HTML+JavaScript și înregistrând modificările pe evenimentele din API-ul nucleului și transmițându-le la server la post back;
    • pentru WinRT, injectând codul HTML+JavaScript într-un control WebView și comunicând cu InvokeScript și ScriptNotify event;
    • pentru WPF (.NET) și automat Windows® Forms integration, utilizând WebBrowser și comunicând cu InvokeScript și window.external object;
    • sau chiar și pentru Silverlight™, reutilizându-se parțial codul sursă WPF și cu #ifdef-uri, după cum e necesar.
  3. Atenție la:
    1. performanță;
    2. touching behavior: în WebView-like components, evenimentele de atingere sunt executate (cel puțin deocamdată) pe host side (WinRT), și nu pasate către JavaScript® în mod automat; dar – în funcție de necesități – se pot face și pe partea aceasta wrappere de comunicație cu ceva muncă în plus.

Spor la treabă!

About Sorin Dolha

My passion is software development, but I also like physics.
This entry was posted in Computere și Internet and tagged , , , , , . Bookmark the permalink.

Add a reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s