1.

Record Nr.

UNINA9910735384003321

Autore

Kumar Vinodh

Titolo

Beginning Windows 8 data development : using C# and JavaScript / / Vinodh Kumar

Pubbl/distr/stampa

New York : , : Apress, , 2013

ISBN

1-4302-4993-5

Edizione

[1st ed. 2013.]

Descrizione fisica

1 online resource (xvii, 233 pages) : color illustrations

Collana

Expert's voice in Windows

Gale eBooks

Disciplina

004

005.258

Soggetti

Application software - Development

Lingua di pubblicazione

Inglese

Formato

Materiale a stampa

Livello bibliografico

Monografia

Note generali

Includes index.

Nota di contenuto

""Contents at a Glance""; ""Contents""; ""About the Author""; ""About the Technical Reviewer""; ""Acknowledgments""; ""Chapter 1: Introduction to Windows 8 Development""; ""Windows App Framework""; ""Development Choices""; ""Creating the New York Times Best Sellers App""; ""Introducing the MVVM Application Framework""; ""What Is MVVM ?""; ""Advantages in Using MVVM""; ""Setting Up the Development Environment""; ""Creating the Model""; ""Creating the ViewModel""; ""Creating the View""; ""Windows 8 Data Binding""; ""Conclusion""; ""Chapter 2: HTML5 and JavaScript Apps with MVVM and Knockout""

""What Is Knockout ?""""Understanding Knockout""; ""Creating the Pocket (Read It Later) App""; ""Tools and Utilities""; ""JsFiddle""; ""Visual Studio Extensions""; ""Getting Started""; ""Setting Up KnockoutJS""; ""Designing the App Start Page""; ""Enabling Windows 8 Web Authentication""; ""Getting Request Token""; ""Exchanging Request Token for Access Token""; ""Retrieving Bookmarks Using oAuth Credentials (Access Token)""; ""Defining the ViewModel and Binding It to the View""; ""Rendering Article List Using foreach Binding""; ""Conclusion""

""Chapter 3: Windows 8 Modern App Data Access Options""""Data Storage Options""; ""Application Data""; ""File System""; ""File Picker Contracts""; ""IndexedDB""; ""ESENT/JET API""; ""SQLite""; ""Remote Data""; ""Windows Communication Framework""; ""ASP.NET Web API"";



""Windows Azure Mobile Web Services""; ""Conclusion""; ""Chapter 4: Local Data Access: I: IndexedDB""; ""What Is IndexedDB ?""; ""Using IndexedDB in Windows 8 Application""; ""Creating the My Collections App""; ""Getting Started""; ""Defining the Schema""; ""Creating the Database""

""Creating the Movie Object in Windows 8 JavaScript""""Saving the Movie Object""; ""Deleting the Movie Object""; ""Retrieving Movie Details""; ""Designing the App Start Page""; ""Home.js""; ""MovieDetail.js""; ""Searching for Movies""; ""searchResult.js""; ""Dynamic Template Change""; ""Getting the Data""; ""Generating Filters""; ""Ideas for Improvement""; ""Conclusion""; ""Chapter 5: Local Data Access I: JET API and Application Data""; ""What Is ESENT/Jet API?""; ""Why to Use ESENT/Jet API""; ""Building Password Manager App""; ""Setting Up the Development Environment""

""Creating a Database""""Creating ESENT Data Repository""; ""Adding a Password""; ""Deleting a Password""; ""Retrieving Passwords""; ""Using Application Data Storage""; ""WinRT File Based Database""; ""Designing App Start Page""; ""Adding and Updating a Password""; ""Ideas for Improvement""; ""Conclusion""; ""Chapter 6: Local Data Access III: SQLite""; ""Introduction to SQLite""; ""Integrating SQLite""; ""Introduction to MVVM Light Toolkit""; ""Building a Bill Reminder Windows 8 App""; ""Project Structure""; ""Creating Database Tables""; ""Model""; ""ViewModel""; ""MainViewModel""

""BillViewModel""

Sommario/riassunto

This book introduces novice developers to a range of data access strategies for storing and retrieving data both locally and remotely. It provides you with a range of fully working data access solutions and the insight you need to know when, and how, to apply each of the techniques to best advantage. Focusing specifically on how the Windows 8 app developer can work with the Windows Runtime (often called Windows RT) framework this book provides careful analysis of the many options you have open to you, along with a comparison of their strengths and weaknesses under different conditions. With the days of a single database being the right choice for almost all development projects long gone. You will lean that the right choice for your app now depends on a variety of factors and getting it right will be critical to your customer's end user experience. We cover a range of data access strategies ranging from storing and retrieving data locally using the JET API, to using the most popular open and closed source database products like SQLite and SQL Server. We look at how lightweight HTML and JavaScript apps work well with equally feather-weight data stores like Indexed DB. We'll also introduce you to more advanced data access techniques like REST (JSON), WCF RIA Services, ASP.NET MVC 4 Web API and Windows Azure that can hugely expand the horizons of what it is possible for your app to do as storage - and even processing - are taken beyond the confines of your user's device. By the time you have read this book you will be familiar with the key data access considerations you will need to evaluate as you build you apps and you will be able to confidently select the data access architecture that is most appropriate to the app you want to build.



2.

Record Nr.

UNINA9910143884103321

Titolo

Engineering Societies in the Agents World III : Third International Workshop, ESAW 2002, Madrid, Spain, September 16-17, 2002, Revised Papers / / edited by Paolo Petta, Robert Tolksdorf, Franco Zambonelli

Pubbl/distr/stampa

Berlin, Heidelberg : , : Springer Berlin Heidelberg : , : Imprint : Springer, , 2003

ISBN

3-540-39173-8

Edizione

[1st ed. 2003.]

Descrizione fisica

1 online resource (X, 290 p.)

Collana

Lecture Notes in Artificial Intelligence ; ; 2577

Disciplina

006.3

Soggetti

Artificial intelligence

Computer networks

Computer programming

Software engineering

Artificial Intelligence

Computer Communication Networks

Programming Techniques

Software Engineering

Lingua di pubblicazione

Inglese

Formato

Materiale a stampa

Livello bibliografico

Monografia

Note generali

Bibliographic Level Mode of Issuance: Monograph

Nota di bibliografia

Includes bibliographical references at the end of each chapters and index.

Nota di contenuto

Views -- A Discussion of Two Major Benefits of Using Agents in Software Development -- Signs of a Revolution in Computer Science and Software Engineering -- Models -- Rationality, Autonomy and Coordination: The Sunk Costs Perspective -- A Normative and Intentional Agent Model for Organisation Modelling -- Simulating Computational Societies -- Co-Fields: Towards a Unifying Approach to the Engineering of Swarm Intelligent Systems -- A Schema for Specifying Computational Autonomy -- Activity Theory as a Framework for MAS Coordination -- An Operational Framework for the Semantics of Agent Communication Languages -- Access-as-you-need: A Computational Logic Framework for Accessing Resources in Artificial Societies -- Motivating Participation in Peer to Peer Communities -- Engineering -- ADELFE: A Methodology for Adaptive Multi-agent



Systems Engineering -- Evaluating Multi-agent System Architectures: A Case Study Concerning Dynamic Resource Allocation -- Engineering Agent Systems for Decision Support -- Co-ordinating Heterogeneous Interactions in Systems Composed of Active Human and Agent Societies -- Modelling and Design -- SABPO: A Standards Based and Pattern Oriented Multi-agent Development Methodology -- Modelling a Multi-agent System Environment -- Towards a Methodology for Coordination Mechanism Selection in Open Systems -- Specification by Refinement and Agreement: Designing Agent Interaction Using Landmarks and Contracts -- An Agent and Goal-Oriented Approach for Virtual Enterprise Modelling: A Case Study.

Sommario/riassunto

The characteristics of software systems are undergoing dramatic changes. We are moving rapidly into the age of ubiquitous information services. Persistent computing systems are being embedded in everyday objects. They interact in an autonomous way with each other to provide us with increasingly complex services and functionalities that we can access at any time from anywhere. As a consequence, not only do the numbers of components of software systems increase; there is also a strong qualitative impact. Software systems are increasingly made up of autonomous, proactive, networked components. These interact with each other in patterns and via mechanisms that can hardly be modeled in terms of classical models of interaction or service-oriented coordination. To some extent, future software systems will exhibit characteristics making them more resemblant of natural systems and societies than of mechanical systems and software architectures. This situation poses exciting challenges to computer scientists and software engineers. Already, software agents and multi-agent systems are recognized as both useful abstractions and effective technologies for the modeling and building of complex distributed applications. However, little is done with regard to effective and methodic development of complex software systems in terms of multi-agent societies. An urgent need exists for novel approaches to software modeling and software engineering that enable the successful deployment of software systems made up of a massive number of autonomous components, and that allow us to control and predict their behaviour.