BEP TI3806 Creating an Online Auctioning Clock

Total Page:16

File Type:pdf, Size:1020Kb

BEP TI3806 Creating an Online Auctioning Clock BEP TI3806 Creating an online auctioning clock Authors W.J. Baartman C. Lemaire M.J. van Tartwijk P.W.P. van der Stel J.C. de Vries BEP TI3806 Creating an online auctioning clock To obtain the degree of Bachelor of Science at the Delft University of Technology, to be presented and defended publicly on Tuesday July 2, 2019 at 11:00 AM. Authors: W.J. Baartman C. Lemaire M.J. van Tartwijk P.W.P. van der Stel J.C. de Vries Project duration: April 23, 2019 – July 5, 2019 Guiding committee: Robin van den Broek Developer @ JEM­id, Client Jill van der Knaap Marketing/Communication @ JEM­id, Client Dr. Annibale Pannichella TU Delft, Coach Dr. Huijuan Wang Bachelor Project Coordinator Preface This report announces the end of studying at the Delft University of Technology for the Bachelor’s degree in Computer Science and Engineering. Although the end of this stage in growing up to be a computer scientist or engineer is near, most of us will continue our time at TU Delft with great pleasure during a follow­up master of Computer Science. In this report, we will discuss the product we created during the last ten weeks and we will touch upon the methods and knowledge we used to produce it. Before we lay out the technical details of our final product, we would like to thank those who made our path to it possible. First of all, we would like to thank JEM­id for their hospitality and enthusiasm. After arranging to do a project we like for them, JEM­id offered us a beautiful workplace in their office. We would like to thank Robin van den Broek and Jill van der Knaap in particular for helping us with external and internal communications, and for providing us with the data required. We would like to thank Annibale Panichella from the faculty of EEMCS at TU Delft for his guidance and for sharing his insights. Finally, we dedicate this report to Johanna Sijgje Goemaat who came to pass so unexpectedly in the morning of the 12th of June 2019. We give Wesley our best wishes with recovering from this terrible loss. Delft, July 2019 i Summary For this project, JEM­id tasked us with creating a proof of concept of a new online auction in the form of a web application for Royal FloraHolland. JEM­id is a software company operating in the agricul­ tural domain. The pre­existing digital auction is not available as a web application and has generated technical debt over the past twenty years of it is existence. The main challenge of the project was to make sure the application is capable of sufficiently handling the current load of the auction while maintaining similar performance. This translates to a stable con­ nection with a ping of fewer than 30 milliseconds for clients within the Netherlands. On top of that, the system had to be scalable to support higher numbers of buyers in the future. We used a microser­ vice architecture able to balance the load over several servers to resolve this. We spread the load of communicating with clients to services separate from the main application service. This allowed the main application service to solely and adequately keep track of the state of the clock and determine the winner of a session. To validate that we indeed achieved the main goals of the project, we created a simulation that would simulate any number of clients connecting to the clock auction and placing bids. In this process, we generated buyer and auctioneer behaviour by analysing transaction data. We extracted several distri­ butions from the data and sampled from it to make it more realistic. In the end, we ran this simulation ten times for chunks of an auction with 610 connected clients. A few peaks showed up where pings from client to server were significantly higher than usual. However, in the long run, the system showed low standard deviations in ping, meaning the general consistency was high. Overall, the results we gathered showed that our application was able to deal with 610 connected clients. In the end, we consider our project to be a success. First of all, we showed that a clock application in the browser can be implemented with seven weeks of development time. Secondly, we showed that such an application could handle a realistic amount of traffic without much trouble, given sufficient computing resources. These two accomplishments show that replacing the current clock application with a web­based application is feasible. ii Contents 1 Introduction 1 2 Problem definition 2 3 Problem analysis 3 3.1 Buyers. 3 3.2 Auctioneer . 4 3.3 JEM­id. 4 3.3.1 The UI. 5 3.3.2 Back­end features . 6 3.3.3 Future expansions . 6 3.4 Floriday . 6 3.5 Conflicting requirements . 6 4 Design 8 4.1 Requirements. 8 4.1.1 Functional requirements . 8 4.1.2 Nonfunctional requirements . 9 4.2 Design goals . 10 4.3 Architecture . 11 4.3.1 Components . 11 4.3.2 Control . 12 5 Implementation 13 5.1 Flow . 13 5.1.1 Initialisation . 13 5.1.2 Auction process. 14 5.2 Winner selection . 15 5.3 SignalR communication . 16 5.3.1 Incoming messages . 16 5.3.2 Outgoing messages . 18 5.4 Security . 19 5.4.1 Authentication and authorization. 20 5.4.2 Privilege enforcement . 20 6 Simulation 21 6.1 Setup . 21 6.1.1 Weaknesses and limitations . 22 6.1.2 Hardware and configurations . 23 6.2 Distributions. 23 6.2.1 Distribution of the bidding price . 24 6.2.2 Distribution of the bought quantity . 24 6.2.3 Distribution of the increase price. 28 6.2.4 Distribution of simultaneous buyers . 29 6.3 Scheduler . 29 6.4 Results . 33 7 Evaluation 37 7.1 Process . 37 7.1.1 Workflow . 37 7.1.2 Client interaction . 37 iii CONTENTS iv 7.2 Product . 37 7.2.1 Features and requirements . 38 7.2.2 Client satisfaction. 38 7.2.3 Code quality . 39 7.3 Performance . 39 8 Ethics 41 8.1 Jobs . 41 8.2 Financial aspects . 41 8.3 Data . 42 9 Discussion and recommendations 43 9.1 The clock system . 43 9.2 Simulation. 43 10 Conclusion 45 A Original problem statement 47 B Product Plan 49 B.1 Introduction . 49 B.2 Purpose . 50 B.2.1 Research phase goals . 50 B.2.2 Product goals . 50 B.2.3 Functional requirements . 50 B.2.4 Nonfunctional requirements . 51 B.2.5 Deliverables. 51 B.3 Process . 52 B.3.1 Communication . 52 B.3.2 Workflow . 52 B.4 Risks . 52 B.4.1 Team problems . 53 B.4.2 Expected design is infeasible . 53 B.4.3 Inadequate research . 53 B.5 Planning. 53 C Research Report 55 C.1 Introduction . 55 C.2 Problem analysis . 55 C.2.1 Current auction . 55 C.2.2 JEM­id. 57 C.2.3 Floriday . 59 C.2.4 Conflicting requirements . 59 C.3 Technologies . 60 C.3.1 Tooling and deployment . 60 C.3.2 Clock API . 60 C.3.3 Realtime communication service . 62 C.3.4 Graphical user interface . 62 C.3.5 Simulations . ..
Recommended publications
  • NET-Microservices-Architecture-For-Containerized-NET-Applications
    i EDITION v2.2.1 DOWNLOAD available at: https://aka.ms/microservicesebook PUBLISHED BY Microsoft Developer Division, .NET and Visual Studio product teams A division of Microsoft Corporation One Microsoft Way Redmond, Washington 98052-6399 Copyright © 2019 by Microsoft Corporation All rights reserved. No part of the contents of this book may be reproduced or transmitted in any form or by any means without the written permission of the publisher. This book is provided “as-is” and expresses the author’s views and opinions. The views, opinions and information expressed in this book, including URL and other Internet website references, may change without notice. Some examples depicted herein are provided for illustration only and are fictitious. No real association or connection is intended or should be inferred. Microsoft and the trademarks listed at http://www.microsoft.com on the “Trademarks” webpage are trademarks of the Microsoft group of companies. Mac and macOS are trademarks of Apple Inc. The Docker whale logo is a registered trademark of Docker, Inc. Used by permission. All other marks and logos are property of their respective owners. Co-Authors: Editors: Cesar de la Torre, Sr. PM, .NET product team, Microsoft Corp. Mike Pope Bill Wagner, Sr. Content Developer, C+E, Microsoft Corp. Steve Hoag Mike Rousos, Principal Software Engineer, DevDiv CAT team, Microsoft Participants and reviewers: Jeffrey Richter, Partner Software Eng, Azure team, Microsoft Steve “ardalis” Smith - Software Architect and Trainer - Ardalis.com Jimmy Bogard, Chief Architect at Headspring Ian Cooper, Coding Architect at Brighter Udi Dahan, Founder & CEO, Particular Software Unai Zorrilla, Architect and Dev Lead at Plain Concepts Jimmy Nilsson, Co-founder and CEO of Factor10 Eduard Tomas, Dev Lead at Plain Concepts Glenn Condron, Sr.
    [Show full text]
  • Profile Stavros Mavrokefalidis
    Profile Stavros Mavrokefalidis Software Development and Consulting Microsoft .NET teamstep GmbH Frankenstraße 14, 46487 Wesel (DE) Tel.: +49 2859 9098809 Fax: +49 2859 901458 Mobile: +49 151 14934862 www.teamstep-gmbh.de [email protected] Date of Birth: 01/03/1971 Place of Birth: Thessaloniki / Greece Marital Status: Married, one son Languages: German & Greek (fluent), English (good) IT-Experience: 21 Years Rate: negotiable Focus • Software design and development with Microsoft Technologies • Visual Studio, Azure DevOps, TFS, Git, SQL-Server • Object-oriented analysis and design • N-Tier and Client/Server, Microservices • SCRUM and Waterfall based methodologies • Development of requirements, estimates, functional and technical specifications. Technological Environment • .NET, C# • ASP.NET / .Net Core, WPF, MVC, WebAPI, WCF, IIS • Entity Framework, ADO.NET, LINQ, XML, JSON • HTML5, JavaScript, CSS, Angular, TypeScript, jQuery, AngularJS • GUI technologies (ASP.NET, Angular, .Net Core, Windows Forms, WPF, Silverlight) • MS SQL Server • UML, OOA, OOD, Design Patterns, MVC, MVVM Certificates • MCPD Microsoft Certified Professional Developer - Web Development o Exam 70-513: Windows Communication Foundation Development with Microsoft .Net Framework 4 o Exam 70-516: Accessing Data with Microsoft .Net Framework 4 o Exam 70-515: Web Applications Development with Microsoft .NET Framework 4 o Exam 70-519: Designing and Developing Web Applications Using Microsoft .NET Framework 4 • Exam 70-480: Programming in HTML5 with JavaScript and CSS3 Project History Consumer industry Extension of the project management software INVEST 3 months Development and extension of an existing internal application for planning of project budgets and management investment. 01/07/2020 – 18/09/2020 • Partial UI modernization of the web frontend based on bootstrap 4 • Extension of project management with planning functionality.
    [Show full text]
  • Real-Time Web Application Development Real-Time Web Development Application
    Vemula FOR PROFESSIONALS BY PROFESSIONALS® Real-Time Web Application Development Application Development Web Real-Time Design, develop, and deploy a real-world web application by leveraging modern open source technologies. This book shows you how to use ASP.NET Core to build cross-platform web applications along with SignalR to enrich the application by enabling real-time communication between server and clients. You will use Docker to containerize your application, integrate with GitHub to package the application, and provide continuous deployment to Azure’s IaaS platform. Along the way, Real-Time Web Application Development covers topics including designing a Materialize CSS theme, using a test-driven development approach with xUnit.net, and securing your application with the OAuth 2.0 protocol. To further your understanding of the technology, you will learn logging and exception handling; navigation using view components; and how to work with forms and validations. The rich code samples from this book can be used to retrofit or upgrade existing ASP.NET Core applications. Real-Time Web You will: • Design and develop a real-world web application • Implement security and data storage with OAuth2 and Azure Table Storage • Orchestrate real-time notifications through SignalR Application • Use GitHub and Travis CI for continuous integration of code • Master Docker containerization and continuous deployment with Docker Cloud to Azure Linux virtual machines Development With ASP.NET Core, SignalR, Docker, and Azure — US $44.99 Rami Vemula ISBN 978-1-4842-3269-9 54499 Shelve in: .NET User Level: Beginning–Intermediate 9781484 232699 SOURCE CODE ONLINE www.apress.com Real-Time Web Application Development With ASP.NET Core, SignalR, Docker, and Azure Rami Vemula Real-Time Web Application Development Rami Vemula Visakhapatnam, Andhra Pradesh, India ISBN-13 (pbk): 978-1-4842-3269-9 ISBN-13 (electronic): 978-1-4842-3270-5 https://doi.org/10.1007/978-1-4842-3270-5 Library of Congress Control Number: 2017960937 Copyright © 2017 by Rami Vemula This work is subject to copyright.
    [Show full text]
  • (DNC) Magazine
    EDITOR’S NOTE @suprotimagarwal Editor in Chief Developers! Developers! Developers! A decade ago, bathed in sweat, Editor In Chief : yelled the one and only Steve Balmer as if he was addressing a sect Suprotim Agarwal that's unlike any other. (suprotimagarwal@ dotnetcurry.com) But why am I bringing this up now? Art Director : Minal Agarwal In the Software ecosystem, change has always been disruptive and has occured more frequently than ever. Contributing Authors : Yacoub Massad Organizations have had the best of intentions while adapting to these Gouri Sohoni frequent changes and have often pondered seriously accelerating their Darren Gillis Daniel Jimenez Garcia digital transformation journey. The actual transformation though has Damir Arh been quite slow due to restraints like time and budget. Benjamin Jakobus That is, until now. Technical Reviewers : Damir Arh The pandemic that began in 2020 forced companies to reformulate Daniel Jimenez Garcia their plans and pivot by setting up remote working environments. Years’ Gouri Sohoni Subodh Sohoni worth of digital transformation, happened in just a matter of months! Suprotim Agarwal And at the center of this were the Developers and IT staff, playing Yacoub Massad a crucial role in this transformation. Sitting in remote locations, and dealing with unprecedented challenges, developers have been working Next Edition : asynchronously to skill, reskill and upskill themselves, and make their April 2021 organizations more agile. Windows, Visual Studio, ASP.NET, Azure, TFS & other Microsoft products & technologies are trademarks of Nobody knows for sure what 2021 and the coming years has in store the Microsoft group of companies. for us. I sincerelly hope it's good for everyone.
    [Show full text]
  • NET Technology Guide for Business Applications // 1
    .NET Technology Guide for Business Applications Professional Cesar de la Torre David Carmona Visit us today at microsoftpressstore.com • Hundreds of titles available – Books, eBooks, and online resources from industry experts • Free U.S. shipping • eBooks in multiple formats – Read on your computer, tablet, mobile device, or e-reader • Print & eBook Best Value Packs • eBook Deal of the Week – Save up to 60% on featured titles • Newsletter and special offers – Be the first to hear about new releases, specials, and more • Register your book – Get additional benefits Hear about it first. Get the latest news from Microsoft Press sent to your inbox. • New and upcoming books • Special offers • Free eBooks • How-to articles Sign up today at MicrosoftPressStore.com/Newsletters Wait, there’s more... Find more great content and resources in the Microsoft Press Guided Tours app. The Microsoft Press Guided Tours app provides insightful tours by Microsoft Press authors of new and evolving Microsoft technologies. • Share text, code, illustrations, videos, and links with peers and friends • Create and manage highlights and notes • View resources and download code samples • Tag resources as favorites or to read later • Watch explanatory videos • Copy complete code listings and scripts Download from Windows Store Free ebooks From technical overviews to drilldowns on special topics, get free ebooks from Microsoft Press at: www.microsoftvirtualacademy.com/ebooks Download your free ebooks in PDF, EPUB, and/or Mobi for Kindle formats. Look for other great resources at Microsoft Virtual Academy, where you can learn new skills and help advance your career with free Microsoft training delivered by experts.
    [Show full text]
  • Redhat and Microsoft
    Liens Présentation : http://bit.ly/14juin2018 GitHub des démonstrations : https://github.com/mathieu-benoit/RedHatOpenShiftAndMicrosoftAzureWorkshop Vers OpenShift sur Azure Multiplateforme Windows, Linux and macOS. Rapide Une des technologies web la plus rapide selon les tests de TechEmpower Léger Aucun déploiement d'impact et un modèle de développement modulaire parfait pour les conteneurs Open source Runtime, bibliothèques, compilateur, langues et outils développés dans GitHub Données provenant des tests officiels disponibles àTechEmpower Round 14. “En utilisant le serveur de même taille, nous avons pu passer de 1 000 demandes par seconde par noeud avec Node. js à 20 000 requêtes par seconde avec .Net Core. "— Raygun https://www.microsoft.com/net/customers IdentityManager ASP.NET Core MEF .NET Core Mailkit Kudu Mono Cecil Microsoft Azure SDK for .NET Cake Xamarin.Auth xUnit.net Open Live Writer Mimekit WCF Nancy Couchbase Lite for .NET ASP.NET Web Pages Umbraco LLILC Orchard CMS System.Drawing Open XML SDK IdentityServer ASP.NET MVC OWIN Authentication Middleware NuGet Polly Orleans Microsoft Azure WebJobs SDK Prism Xamarin.Mobile Salesforce Toolkits for .NET ASP.NET SignalR ASP.NET Web API .NET SDK for Hadoop Xamarin SDK WorldWide Telescope Entity Framework Benchmark.NET MVVM Light Toolkit .NET Compiler Platform ("Roslyn") MSBuild ASP.NET AJAX Control Toolkit ProtoBuild eSHOP Référence d’application e onCONTAINERS microservices avec .Net Core Explorez et fournissez vos commentaires: http://aka.ms/MicroservicesArchitecture Shopping Cart Service Catalog Service Inventory Service WEB APP Shipping Service Account Service Azure Container Registry (ACR) Gérer un registre privé de Docker en tant que ressource Azure de première classe Gérer des images pour Utilisez des outils CLI de Geo-réplication du tous les types de Docker familiers et registre de conteneurs conteneurs ouverts Azure Démo ACR - L’expérience du portail Azure Visual Studio Team Services Team Foundation Server DevOps Value cspkg Measure Kubernetes… Service 2.
    [Show full text]
  • Surviving C#-Codereviews
    Rainer Stropek | time cockpit Surviving C#-Codereviews Your Host Rainer Stropek Developer, Entrepreneur Azure MVP, MS Regional Director Trainer at IT-Visions Contact software architects gmbh [email protected] Twitter: @rstropek Agenda Es ist nicht unüblich, dass externe oder interne Kunden Experten beauftragen, die C#- Codebasis eines Projekts zu begutachten. Rainer Stropek, langjähriger MVP und MS Regional Director, macht solche Projekte regelmäßig. In dieser Session erklärt er, worauf er dabei Wert legt. • Welche Tools setzt er ein, um Verbesserungspotenziale zu suchen? • Wie findet er in großen Codebasen rasch die kritischen Bereiche? • Welche Best und Worst Practices kontrolliert er? • Wie würde er ein C#-Projekt aufsetzen, das jeden Codereview glänzend bestehen soll? Auf solche Fragen wird Rainer in der Session eingehen. Sie erhalten eine konkrete Checkliste von Punkten, die Sie bei Ihren Projekten beachten können, um die Qualität Ihres gelieferten C#- Codes noch weiter zu verbessern. Agenda Introduction Reviewing the process Why Code Review Projects? Automation My Rules for Review Projects Source code handling Reviewing the code State of the art? Development process Basics Team management Coding guidelines Code structure Summary Documentation Recommendations Testing Performance Security Why Code Review Projects? Why Code Review Projects? M&A Buy company or source of a product New management team Customer-vendor relationship Tip: Make code review criteria part of contract Large customers buys software strategic for their business Frequently: Large customer, small vendor Team wants/needs external advice Reviewer is a kind of external coach Accompanying Reviews Security review Legal reviews Who owns the source code? License terms of dependencies? Compliance to policies (internal/external) Standard certifications E.g.
    [Show full text]
  • Helix Toolkit Documentation Release 2015.1
    Helix Toolkit Documentation Release 2015.1 Helix Toolkit Contributors Oct 30, 2017 Contents 1 Content 3 1.1 Introduction...............................................3 1.2 WPF...................................................7 1.3 WPF + SharpDX.............................................8 1.4 Contribute................................................8 2 Indices and tables 15 i ii Helix Toolkit Documentation, Release 2015.1 Note: The documentation is under construction. Please contribute! Helix Toolkit is a 3D library for .NET Contents 1 Helix Toolkit Documentation, Release 2015.1 2 Contents CHAPTER 1 Content Introduction Introduction Helix Toolkit is an open source 3D library that is licensed under the MIT license. The MIT license is very permissive and permits use in proprietary software. The library is based on .NET and is currently focusing on the WPF platform. The goal has been to make it easy to work with 3D in WPF, and also provide features that are not included in the standard WPF 3D visual model. 3 Helix Toolkit Documentation, Release 2015.1 Background Helix Toolkit was started in 2009. Features Note: This section is under construction. Please contribute! Portable code • coming WPF • 3D viewport control that supports mouse and touch interaction • <todo> add more info 4 Chapter 1. Content Helix Toolkit Documentation, Release 2015.1 WPF+SharpDX • 3D viewport control that supports mouse and touch interaction • <todo> add more info License Helix Toolkit is licensed under the MIT license. This is the shortest and probably broadest
    [Show full text]
  • Signalr Blueprints
    SignalR Blueprints Build real-time ASP.NET web applications with SignalR and create various interesting projects to improve your user experience Einar Ingebrigtsen BIRMINGHAM - MUMBAI SignalR Blueprints Copyright © 2015 Packt Publishing All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book. Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information. First published: February 2015 Production reference: 1200215 Published by Packt Publishing Ltd. Livery Place 35 Livery Street Birmingham B3 2PB, UK. ISBN 978-1-78398-312-4 www.packtpub.com Credits Author Project Coordinator Einar Ingebrigtsen Purav Motiwalla Reviewers Proofreaders Dejan Caric Stephen Copestake Anup Hariharan Nair Faye Coulman Michael Smith Maria Gould Commissioning Editor Indexer Usha Iyer Tejal Soni Acquisition Editors Production Coordinator Richard Harvey Aparna Bhagat James Jones Cover Work Content Development Editor Aparna Bhagat Sumeet Sawant Technical Editor Shashank Desai Copy Editors Janbal Dharmaraj Relin Hedly About the Author Einar Ingebrigtsen has been working professionally with software since 1994, ranging from games development on platforms such as the PlayStation, Xbox, and PC to the enterprise line of business application development since 2002.
    [Show full text]
  • NET Core Succinctly by Giancarlo Lelli Foreword by Daniel Jebaraj
    1 .NET Core Succinctly By Giancarlo Lelli Foreword by Daniel Jebaraj 2 Copyright © 2016 by Syncfusion, Inc. 2501 Aerial Center Parkway Suite 200 Morrisville, NC 27560 USA All rights reserved. Important licensing information. Please read. This book is available for free download from www.syncfusion.com on completion of a registration form. If you obtained this book from any other source, please register and download a free copy from www.syncfusion.com. This book is licensed for reading only if obtained from www.syncfusion.com. This book is licensed strictly for personal or educational use. Redistribution in any form is prohibited. The authors and copyright holders provide absolutely no warranty for any information provided. The authors and copyright holders shall not be liable for any claim, damages, or any other liability arising from, out of, or in connection with the information in this book. Please do not use this book if the listed terms are unacceptable. Use shall constitute acceptance of the terms listed. SYNCFUSION, SUCCINCTLY, DELIVER INNOVATION WITH EASE, ESSENTIAL, and .NET ESSENTIALS are the registered trademarks of Syncfusion, Inc. Technical Reviewer: Gavin Lanata Copy Editor: Courtney Wright Acquisitions Coordinator: Hillary Bowling, online marketing manager, Syncfusion, Inc. Proofreader: Tres Watkins, content development manager, Syncfusion, Inc. 3 Table of Contents Preface ...................................................................................................................................... 8 Introduction
    [Show full text]
  • Towards Left Duff S Mdbg Holt Winters Gai Incl Tax Drupal Fapi Icici
    jimportneoneo_clienterrorentitynotfoundrelatedtonoeneo_j_sdn neo_j_traversalcyperneo_jclientpy_neo_neo_jneo_jphpgraphesrelsjshelltraverserwritebatchtransactioneventhandlerbatchinsertereverymangraphenedbgraphdatabaseserviceneo_j_communityjconfigurationjserverstartnodenotintransactionexceptionrest_graphdbneographytransactionfailureexceptionrelationshipentityneo_j_ogmsdnwrappingneoserverbootstrappergraphrepositoryneo_j_graphdbnodeentityembeddedgraphdatabaseneo_jtemplate neo_j_spatialcypher_neo_jneo_j_cyphercypher_querynoe_jcypherneo_jrestclientpy_neoallshortestpathscypher_querieslinkuriousneoclipseexecutionresultbatch_importerwebadmingraphdatabasetimetreegraphawarerelatedtoviacypherqueryrecorelationshiptypespringrestgraphdatabaseflockdbneomodelneo_j_rbshortpathpersistable withindistancegraphdbneo_jneo_j_webadminmiddle_ground_betweenanormcypher materialised handaling hinted finds_nothingbulbsbulbflowrexprorexster cayleygremlintitandborient_dbaurelius tinkerpoptitan_cassandratitan_graph_dbtitan_graphorientdbtitan rexter enough_ram arangotinkerpop_gremlinpyorientlinkset arangodb_graphfoxxodocumentarangodborientjssails_orientdborientgraphexectedbaasbox spark_javarddrddsunpersist asigned aql fetchplanoriento bsonobjectpyspark_rddrddmatrixfactorizationmodelresultiterablemlibpushdownlineage transforamtionspark_rddpairrddreducebykeymappartitionstakeorderedrowmatrixpair_rddblockmanagerlinearregressionwithsgddstreamsencouter fieldtypes spark_dataframejavarddgroupbykeyorg_apache_spark_rddlabeledpointdatabricksaggregatebykeyjavasparkcontextsaveastextfilejavapairdstreamcombinebykeysparkcontext_textfilejavadstreammappartitionswithindexupdatestatebykeyreducebykeyandwindowrepartitioning
    [Show full text]
  • Professional Visual Studio® 2010
    PROFESSIONAL VISUAL STUDIO® 2010 INTRODUCTION . xxxix. CHAPTER 1 A Quick Tour . 3 CHAPTER 2 The Solution Explorer, Toolbox, and Properties . 15. CHAPTER 3 Options and Customizations . .33 CHAPTER 4 The Visual Studio Workspace . 53 CHAPTER 5 Find and Replace and Help . 73 CHAPTER 6 Solutions, Projects, and Items . 89. CHAPTER 7 IntelliSense and Bookmarks . 119 CHAPTER 8 Code Snippets and Refactoring . .137 CHAPTER 9 Server Explorer . 159 CHAPTER 10 Modeling with the Class Designer . 175 CHAPTER 11 Unit Testing . 19. 1 CHAPTER 12 Documentation with XML Comments . 219 CHAPTER 13 Code Consistency Tools . 24. 5 CHAPTER 14 Code Generation with T4 . 263 CHAPTER 15 Project and Item Templates . 291 CHAPTER 16 Language-Specific Features . 311 CHAPTER 17 Windows Forms Applications . 335 CHAPTER 18 Windows Presentation Foundation (WPF) . 351 CHAPTER 19 Office Business Applications . 37. 9 CHAPTER 20 ASP .NET Web Forms . 39. 9 CHAPTER 21 ASP .NET MVC . .437 CHAPTER 22 Silverlight . 47. 1 CHAPTER 23 Dynamic Data . 48. 5 CHAPTER 24 SharePoint . 513 CHAPTER 25 Windows Azure . 53. 3 CHAPTER 26 Visual Database Tools . 54. 9 CHAPTER 27 DataSets and DataBinding . 55. 9 CHAPTER 28 Language Integrated Queries (LINQ) . 58. 7 CHAPTER 29 The ADO .NET Entity Framework . 621 CHAPTER 30 Reporting . 64. 5 CHAPTER 31 Windows Communication Foundation (WCF) . 681 CHAPTER 32 Windows Workflow Foundation (WF) . 701 CHAPTER 33 Client Application Services . 725 CHAPTER 34 Synchronization Services . .745 CHAPTER 35 WCF RIA Services . 757 CHAPTER 36 Configuration Files . .773 CHAPTER 37 Connection Strings . 795 CHAPTER 38 Resource Files . .805 CHAPTER 39 Using the Debugging Windows . 82. 7 CHAPTER 40 Debugging with Breakpoints .
    [Show full text]