Showing posts with label Frameworks. Show all posts
Showing posts with label Frameworks. Show all posts

Monday, February 16, 2015

Reactive programming in WPF


http://obtics.codeplex.com

Project Description
The object of this project is to create a library that offers Functional Reactive Programming abilities to common .Net languages.
With FRP your calculations automatically respond to changes in the underlying data. Obtics includes a live Object Linq and Linq to Xml.


Project Description
Continous LINQ is a .NET Framework 3.5 extension that builds on the LINQ query syntax to create continuous, self-updating result sets. 
In traditional LINQ queries, you write your query and get stale results. With Continuous LINQ, 

you write a query and the results of that query are continuously updated as changes are made to the source collection or items within the source collection. 

CLINQ has tremendous value in GUI development and is especially useful in binding to filtered streams of data such as financial or other network message data.

https://rx.codeplex.com

The Reactive Extensions (Rx) is a library for composing asynchronous and event-based programs using observable sequences and LINQ-style query operators. Using Rx, developers represent asynchronous data streams withObservablesquery asynchronous data streams using LINQ operators, and parameterize the concurrency in the asynchronous data streams using Schedulers. Simply put, Rx = Observables + LINQ + Schedulers.
Whether you are authoring a traditional desktop or web-based application, you have to deal with asynchronous and event-based programming from time to time. Desktop applications have I/O operations and computationally expensive tasks that might take a long time to complete and potentially block other active threads. Furthermore, handling exceptions, cancellation, and synchronization is difficult and error-prone.
Using Rx, you can represent multiple asynchronous data streams (that come from diverse sources, e.g., stock quote, tweets, computer events, web service requests, etc., and subscribe to the event stream using the IObserver interface. The IObservable interface notifies the subscribed IObserver interface whenever an event occurs.
Because observable sequences are data streams, you can query them using standard LINQ query operators implemented by the Observable extension methods. Thus you can filter, project, aggregate, compose and perform time-based operations on multiple events easily by using these standard LINQ operators. In addition, there are a number of other reactive stream specific operators that allow powerful queries to be written.  Cancellation, exceptions, and synchronization are also handled gracefully by using the extension methods provided by Rx.
Rx complements and interoperates smoothly with both synchronous data streams (IEnumerable) and single-value asynchronous computations (Task).
(currently not supported)

Friday, December 6, 2013

Monday, February 20, 2012

Web goodies, collection, references


One of the great things about modern web development is that we have so many useful tools and frameworks that not only help take the drudgery out of coding, but also make sure you get started coding the right way. One example is the new HTML5 Boilerplate 3.0 released just last week, and Favbulous offers a roundup of 6 Useful Web Development Boilerplates for HTML email, mobile web apps and more.
Another new release is the JavaScript framework Modernizr 2.5, which is designed to simplify feature detection and make sure your site runs smoothly in all browsers.
If you prefer something like Backbone.js, but want to make sure you’re using it right, check out Backbone patterns by Rico Sta. Cruz.
Similarly, Marlon Grech at C# Disciples demonstrates MVVM in the web world using Knockout.js.
Another week, another dust-up in the web standards world: now that the IE6-compatibility issues are almost vanquished, the ubiquity of WebKit has raised news issues. Daniel Glazman has issued a Call for Action and you can read further commentary about these issues from .net magazinePeter van der ZeeAaron GustafsonBruce LawsonRemy Sharp Ian Elliot and Chris Heilmann.
Speaking of prefixes and CSS browser weirdness, Paul Irish tackles the issue of widths and padding and suggests some universal border box sizing tweaks that will simplify your life. Even with jQuery.
Here’s some potentially handy CSS trivia: What’s the Maximum Z-Index? Michael Mahemoff shows you how Z-index works in the popular browsers and how you might even use it to do some tricky browser detection.
Getting back to frameworks, how about some jQuery? Dan Wahlin offers a handy tip for Defining a Context When Using Selectors and Ben Howdle provides A Beginner’s Guide To jQuery-Based JSON API Clients at Smashing Magazine.
If you find these frameworks exciting and want even more advanced features and greater challenges, James Ward introduces you toNext Gen Web Apps with Scala, BlueEyes, and MongoDB. The future is now. Don’t wait.
Maybe you just want the quiet life, though – simple HTML and CSS you can wrap your head around and be done. Well WebInterfaceLab has a small-but-growing library of free HTML5 & CSS3 snippets you can use.

References:

HTML5 boilerplate
svg.js - A lightweight JavaScript library for manipulating and animating svg 

Tuesday, December 6, 2011

CSS frameworks, bootstraps, tricks, etc.

Bootstraps
http://twitter.github.com/bootstrap
10 Really Outstanding and Useful CSS Grid Systems
http://spyrestudios.com/css-grid-systems
http://compass-style.org

10 Useful tools:
http://www.catswhocode.com/blog/10-useful-tools-to-simplify-css3-development
http://ruseller.com/lessons.php?rub=2&id=1288
http://jsfiddle.net
http://dabblet.com

CSS grids:
http://getskeleton.com
http://960.gs
http://grids.heroku.com
http://foundation.zurb.com
http://twitter.github.com/bootstrap
http://developer.yahoo.com/yui/grids/builder
http://gridulator.com
http://www.tinyfluidgrid.com
http://elasticss.com
http://www.usabilitypost.com/2009/05/29/the-1kb-css-grid-part-1
http://www.usabilitypost.com/2009/06/06/the-1kb-css-grid-part-2
http://www.usabilitypost.com/2009/06/19/the-1kb-css-grid-part-3
http://www.blueprintcss.org


Article:
http://24ways.org/2011/css3-patterns-explained

Here is the LESS, http://lesscss.org
Extends CSS with dynamic behavior such asvariables, mixins, operations and functions.

Tools:
CSS sprites: http://css-sprit.es
CSS sprite generator: http://www.spritecow.com
CSS generator: http://www.css3.me
Button maker: http://css-tricks.com/examples/ButtonMaker/#
Tricks: http://css-tricks.com/downloads
Movement generator: http://cubic-bezier.com/#.17,.67,.83,.67
Bezier generator: http://www.roblaplaca.com/examples/bezierBuilder
Load generator: http://cssload.net
Layer style: http://www.layerstyles.org
Drop shadow: http://www.wordpressthemeshock.com/css-drop-shadow
Border radius: http://border-radius.com
(http://ruseller.com/service.php?rub=19)

Menu:
http://www.red-team-design.com/sexy-css3-menu
http://ruseller.com/lessons.php?rub=2&id=1183
http://ruseller.com/lessons.php?rub=2&id=1311

Tutorials:
http://teamtreehouse.com
http://tutorialzine.com
http://www.impressivewebs.com/css3-linear-gradient-syntax
http://www.impressivewebs.com
http://yuilibrary.com/yui/quick-start
http://tutorialzine.com/2011/06/beautiful-portfolio-html5-jquery
http://evgeniypopov.com/jurnal.html
http://ruseller.com
http://www.red-team-design.com
http://developer.yahoo.com/yui/grids/builder
http://net.tutsplus.com/articles/news/a-detailed-look-at-the-960-css-framework

Freebies:
http://www.wordpressthemeshock.com/the-shock-bundle
http://www.wordpressthemeshock.com/premium-wordpress-themes/templates
http://www.wordpressthemeshock.com
http://www.styleshout.com

Microsoft references:
http://msdn.microsoft.com/en-us/library/windows/apps/hh453285.aspx

Ruby + CSS
http://sass-lang.com/tutorial.html

Sunday, May 24, 2009

Patterns for Concurrent, Parallel, and Distributed Systems

http://www.cs.wustl.edu/~schmidt/patterns-ace.html
Здесь

Design Patterns, Pattern Languages, and Frameworks

http://www.cs.wustl.edu/~schmidt/patterns.html

Powered by Blogger.