Coder Social home page Coder Social logo

uf2practica2's Introduction

UF2Practica2

Enunciat

Disposeu d’un arxiu JSON (persons.json) que us podeu descarregar del moodle, que conté una relació de persones amb els següents camps: name, surname, gender, company, mail i country. La pràctica consistirà a treballar amb aquest arxiu, mostrant informació combinant TPL i async/await.

Lliurament mínim (nota màxima 6)

Es demana que feu una aplicació d’escriptori (Winforms o WPF) que llegeixi del JSON els diferents països i que els mostri i que seleccionant sobre un determinat país, mostri en un llistat el nom (name i surname) i correu electrònic dels individus d’aquell país.

La cerca la fareu d’una forma seqüencial i utilitzant les TPL (parallel for o parallel foreach), tenint cadascuna de les opcions el seu ListBox i el seu botó corresponent.

Un cop mostreu els resultats, heu de mostrar el temps que ha trigat a fer l’acció (teniu més informació a les orientacions).

Els events s’han d’implementar de forma asíncrona, de tal manera que la interfície no quedi bloquejada.

Ampliacions i millores

  • Permetre fer seleccions no només per país, sinó també per gènere o companyia.

  • Incloure la possibilitats de cerques obertes per nom, companyia, etc. utilitzant PLINQ.

  • Millores que creieu aportin usabilitat (bloqueig de botons, mostrar informació mentre es fa la cerca, etc.)

Orientacions

Per llegir el JSON el més senzill és utilitzar el paquet de Newtonsoft que podeu descarregar amb nuget, tot i que també existeixen alternatives natives del framework. Aquí teniu una sèrie de links on teniu informació de com utilitzar-lo:

newtonsoft

JSON C# fácil

JSON con C#

Per calcular el temps que es triga a fer una operació:

Stopwatch clock = new Stopwacth();

clock.Restart();

// Aquí aniria el codi de la crida al mètode

clock.Stop();

textBox1.Text = clock.Elapsed.TotalSeconds.ToString() + "segons";

Lliurament

Caldrà lliurar el codi, fent presentació i defensa davant del professorat, a més de penjar el projecte .ZIP al moodle.

uf2practica2's People

Contributors

carlesalonso avatar pmoragas avatar

Watchers

 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.