GithubHelp home page GithubHelp logo

luiseduardohdbackup / dotdialog Goto Github PK

View Code? Open in Web Editor NEW

This project forked from benhorgen/dotdialog

0.0 3.0 0.0 1.03 MB

A Dialog based micro framework: Platform bindings translate Element based objects into native UI objects

dotdialog's Introduction

[*** This Repo utilizes submodules... read the info at the bottom ***]

dotDialog

A Dialog based micro framework: Platform bindings translate Element based objects into native UI objects

Mission: Unite a dialog framework that translates 'elements' into native UI objects. This enables developers to utilize a small portion of their UI code across multiple targeted platforms (such as iOS, Android, ASP.NET web apps, Windows 8, etc).

Key Notes: The three dialog repos are submodules to other developers github repos (they deserve the credit). The direction of each of those dialog frameworks includes friendly collaboration and doesn't always keep compatibility between them. We can manage that via github and a desire to be API compatible. :-)

Example: This repo explores how the three frameworks can be utilized for writing portable application code. This repo contains a rudimentary sample application which should sufficiently demonstrate how Dialog UI can be utilized for some cross platform UI. This repo does not contain the source code for the different Dialog frameworks (it uses git submodules to pull it in for you).

This is a work in progress, but one that was/is heavily contributed to by Sam Lippert. Sam created Android.Dialog (or forked it) when we collaborated on a previous MonoCross project. Sam proved this concept to me and the sample code demonstrates how I've since been leveraging it.

The Sample App

The Personal Information Manager (PIM) sample app is located in the sample subfolder. You must have Xamarin's Mono for Android toolset installed before opening either solution (in either Visual Studion or MonoDevelop). The 'PersonalInfoManager.sln' file includes the MonoTouch sample also, so you'll need Xamarin's Mono for iOS installed too.

This sample utilizes the MonoCross cross platform mobile application framework to help create a larger shared code base. An important note, this dialog framework can help accelerate development of basic screens, this is not a replacement for the rich UI created when developers directly harness the native UI APIs. MonoCross allows us to share UI on some screens and write platform specific UI for others.

This and other topics are covered in a book I coauthored, "Professional Cross-Platform Mobile Development using C#" (Published Feb. 2012)

This repo includes 3 submodules

Android.Dialog by githubber @sam-lippert

MonoTouch.Dialg by githubber @migueldeicaza

MonoCross hosted by githubber @toejam

**After cloning the repo, don't forget to clone the submodules.

Use the following commands from the root folder:

'git submodule init' 'git submodule update'

dotdialog's People

Contributors

benhorgen avatar cartblanche avatar clancey avatar conceptdev avatar kennygoers avatar mattleibow avatar redth avatar sam-lippert avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.