Reflection in the .NET Framework

Total Page:16

File Type:pdf, Size:1020Kb

Reflection in the .NET Framework Mastering C# and .NET Framework Deep dive into C# and .NET architecture to build efficient, powerful applications Marino Posadas BIRMINGHAM - MUMBAI Mastering C# and .NET Framework Copyright © 2016 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: December 2016 Production reference: 1091216 Published by Packt Publishing Ltd. Livery Place 35 Livery Street Birmingham B3 2PB, UK. ISBN 978-1-78588-437-5 www.packtpub.com Credits Author Project Coordinator Marino Posadas Izzat Contractor Reviewers Proofreader Fabio Claudio Ferracchiati Safis Editing Commissioning Editor Indexer Edward Gordon Rekha Nair Acquisition Editor Graphics Denim Pinto Disha Haria Content Development Editor Production Coordinator Priyanka Mehta Aparna Bhagat Technical Editor Cover Work Dhiraj Chandanshive Aparna Bhagat Copy Editor Stuti Srivastava About the Author Marino Posadas is an independent senior trainer, writer, and consultant in Microsoft Technologies and Web Standards. He is a Microsoft MVP in C#, Visual Studio, and Development Technologies; an MCT, MAP (2013), MCPD, MCTS, MCAD, MCSD, and MCP. Additionally, he was the former director for development in Spain and Portugal for Solid Quality Mentors. He's published 14 books and more than 500 articles on development technologies in several magazines. Topics covered in his books range from Clipper and Visual Basic 5.0/6.0 to C #, .NET-safe programming, Silverlight 2.0 and 4.0, and Web Standards. The Guide to Programming in HTML5, CSS3 and JavaScript with Visual Studio is his latest book. He is also a speaker at Microsoft events, having lectured in Spain, Portugal, England, the USA, Costa Rica, and Mexico. You can find him on LinkedIn at https://es.linkedin.com/in/mposadas. His website, http//elavefenix.net, also contains developer's resources and videos, in English and Spanish, interviewing representatives of the Microsoft and Web Standards development world. Acknowledgements I'd like to thank Denim Pinto, Priyanka Mehta, and Fabio Claudio Ferracchiati from Packt Publishing for their continuous support and confidence while writing this book. Special thanks to some professionals and technology evangelists whose work inspired different parts of this book, in particular, Mark Russinowich, Scott Hanselman, Scott Hunter (the "lesser" Scotts), Daniel Roth, Lluis Franco, Luis Ruiz Pavón, Dino Esposito, Miguel Katrib, James Gray, Paul Cotton, Stephen Toub, and Troy Hunt. Also, I would like to remember my MVP lead, Cristina González Herrero, for her continuous encouragement and help, and other people at Microsoft who have always supported my activities. My memories go here to Alfonso Rodríguez, David Carmona, David Salgado, José Bonnín, César de la Torre, Andy Gonzalez, and Leon Welicki. My appreciation also goes to my mates at Netmind, Alex and Bernat Palau, Miquel Rodriguez, Israel Zorrilla, and Angel Rayo, for their support in this initiative from the beginning. About the Reviewer Fabio Claudio Ferracchiati is a senior consultant and a senior analyst/ developer using Microsoft technologies. He works for React Consulting (www. reactconsulting.it) as Microsoft Dynamics 365 Solution Architect. He is a Microsoft Certified Solution Developer for .NET, a Microsoft Certified Application Developer for .NET, a Microsoft Certified Professional, and a prolific author and technical reviewer. Over the past 10 years, he's written articles for Italian and international magazines and coauthored more than 10 books on a variety of computer topics. www.PacktPub.com eBooks, discount offers, and more Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.PacktPub. com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at [email protected] for more details. At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks. https://www.packtpub.com/mapt Get the most in-demand software skills with Mapt. Mapt gives you full access to all Packt books and video courses, as well as industry-leading tools to help you plan your personal development and advance your career. Why subscribe? • Fully searchable across every book published by Packt • Copy and paste, print, and bookmark content • On demand and accessible via a web browser I dedicate this book to my wife, Milagros, and my family, with a special mention to my nephews and nieces: Fernando, Sarah, Ana, Paula, Pablo, Javier, Adrian, Irene, Luis, and Juan. Table of Contents Preface xi Chapter 1: Inside the CLR 1 An annotated reminder of some important computing terms 2 Context 2 The OS multitask execution model 2 Context types 3 Thread safety 3 State 4 Program state 4 Serialization 4 Process 5 Thread 6 SysInternals 8 Static versus dynamic memory 9 Garbage collector 10 Concurrent computing 11 Parallel computing 11 Imperative programming 11 Declarative programming 12 The evolution of .NET 12 .NET as a reaction to the Java World 13 The open source movement and .NET Core 13 Common Language Runtime 15 Common Intermediate Language 16 Managed execution 16 Components and languages 17 Structure of an assembly file 18 [ i ] Table of Contents Metadata 21 Introducing metadata with a basic Hello World 22 PreJIT, JIT, EconoJIT, and RyuJIT 27 Common Type System 29 A quick tip on the execution and memory analysis of an assembly in Visual Studio 2015 32 The stack and the heap 33 Garbage collection 37 Implementing algorithms with the CLR 44 Data structures, algorithms, and complexity 44 Big O Notation 45 Relevant features appearing in versions 4.5x, 4.6, and .NET Core 1.0 and 1.1 49 .NET 4.5.x 49 .NET 4.6 (aligned with Visual Studio 2015) 50 .NET Core 1.0 50 .NET Core 1.1 51 Summary 52 Chapter 2: Core Concepts of C# and .NET 53 C# – what's different in the language? 53 Languages: strongly typed, weakly typed, dynamic, and static 54 The main differences 56 The true reason for delegates 59 The evolution in versions 2.0 and 3.0 64 Generics 64 Creating custom generic types and methods 66 Lambda expressions and anonymous types 71 Lambda expressions 72 The LINQ syntax 75 LINQ syntax is based on the SQL language 76 Deferred execution 77 Joining and grouping collections 78 Type projections 80 Extension methods 81 Summary 82 Chapter 3: Advanced Concepts of C# and .NET 83 C# 4 and .NET framework 4.0 84 Covariance and contravariance 84 Covariance in interfaces 86 Covariance in generic types 89 Covariance in LINQ 89 Contravariance 90 Tuples: a remembrance 92 [ ii ] Table of Contents Tuples: implementation in C# 93 Tuples: support for structural equality 94 Tuples versus anonymous types 94 Lazy initialization and instantiation 97 Dynamic programming 100 Dynamic typing 100 The ExpandoObject object 103 Optional and named parameters 105 The Task object and asynchronous calls 106 C# 5.0: async/await declarations 109 What's new in C# 6.0 110 String interpolation 110 Exception filters 111 The nameof operator 112 The null-conditional operator 113 Auto-property initializers 115 Static using declarations 115 Expression bodied methods 117 Index initializers 118 What's new in C# 7.0 119 Binary literals and digit separators 119 Pattern matching and switch statements 120 Tuples 122 Decomposition 124 Local functions 125 Ref return values 126 Summary 127 Chapter 4: Comparing Approaches for Programming 129 Functional languages 130 F# 4 and .NET Framework 132 The inevitable Hello World demo 133 Identifiers and scope 136 Lists 137 The TypeScript language 144 The new JavaScript 145 TypeScript: a superset of JavaScript 147 So, what exactly is TypeScript? 148 Main features and coalitions 148 Installing the tools 149 Transpiling to different versions 152 Advantages in the IDE 153 [ iii ] Table of Contents A note on TypeScript's object-oriented syntax 155 More details and functionality 155 Summary 156 Chapter 5: Reflection and Dynamic Programming 157 Reflection in the .NET Framework 158 Calling external assemblies 164 Generic Reflection 166 Emitting code at runtime 168 The System.CodeDOM namespace 168 The Reflection.Emit namespace 171 Interoperability 173 Primary Interop Assemblies 174 Formatting cells 179 Inserting multimedia in a sheet 180 Interop with Microsoft Word 185 Office apps 190 The Office app default project 191 Architectural differences 194 Summary 197 Chapter 6: SQL Database Programming 199 The relational model 200 Properties of relational tables 200 The tools – SQL Server 2014 203 The SQL language 206 SQL Server from Visual Studio 207 Data access in Visual Studio 213 .NET data
Recommended publications
  • C# Programming
    Course 419 C# Programming G419/CN/E.1/609/D.1 © LEARNING TREE INTERNATIONAL, INC. All rights reserved. All trademarked product and company names are the property of their respective trademark holders. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, recording or otherwise, or translated into any language, without the prior written permission of the publisher. Copying software used in this course is prohibited without the express permission of Learning Tree International, Inc. Making unauthorized copies of such software violates federal copyright law, which includes both civil and criminal penalties. Introduction and Overview Course Objectives In this course, we will discuss the syntax and semantics of C# as • An object-oriented language ◦ Using encapsulation, inheritance, interfaces, realization, polymorphism, associations, and aggregates • A component-oriented language focusing on reuse via the .NET Framework Library, including ◦ Desktop graphical and web-based user interfaces ◦ Enabling cross-language operation ◦ Performing I/O using serial streams and serialization ◦ Interfacing to legacy COM components • A data-oriented language ◦ Using LINQ and the Entity Framework COM = component object model I/O = input/output LINQ = Language Integrated Query © Learning Tree International, Inc. All rights reserved. Not to be reproduced without prior written consent. Intro-2 Course Contents Introduction and Overview Chapter 1 Overview and Development Environment Chapter 2 From Your Language to C# Chapter 3 User Interface Development Chapter 4 Defining User-Written Data Types Chapter 5 The .NET Framework Chapter 6 Interfaces and Polymorphism Chapter 7 Writing .NET Components Chapter 8 Accessing Databases Chapter 9 Other C# Features Chapter 10 Course Summary Next Steps © Learning Tree International, Inc.
    [Show full text]
  • Van Avermaet, Gerrans, Matthews, Wellens and Degenkolb Headline an Impressive Field at the Grands Prix Cyclistes De Québec Et De Montréal 2018
    PRESS RELEASE| For immediate release Van Avermaet, Gerrans, Matthews, Wellens and Degenkolb headline an impressive field at the Grands Prix Cyclistes de Québec et de Montréal 2018 Montréal, August 23, 2018 – Now in their ninth editions, the Grand Prix Cyclistes de Québec et Montréal (GPCQM) are once again asserting their impressive pedigree on the UCI WorldTour calendar, the top tier of international road cycling. The challenging courses, deep field of competitors with a large number of titles won, suspense-filled racing, quality of organization, and the friendly hospitality of Québec have made these races choice stops on the tour that all riders aspire to win. With just two weeks to go before race weekend, the 18 UCI WorldTeams and three wild-card teams (Israel Cycling Academy, Rally Cycling and Team Canada) have announced which riders they are sending to the races, and once again this year each has entered a squad of first-rate competitors well suited to the spectacular parcours in Québec City (sept. 7) and Montréal (sept. 9). The peloton of 147 riders, representing 28 countries, includes skilled road warriors like Greg Van Avermaet (BMC Racing Team), the reigning Olympic Champion, who also held the Yellow Jersey for eight days at this year’s Tour de France, won the Montréal GP in 2016, and has been on the podium in Québec City four times since 2012. “I love these two races; every year they’re among my main end-of-season challenges,” says the Classics specialist from Belgium, who will face tough opposition from several riders who are well versed in the traps of both city courses.
    [Show full text]
  • Introducing Windows Azure for IT Professionals
    Introducing Windows ServerIntroducing Release 2012 R2 Preview Introducing Windows Azure For IT Professionals Mitch Tulloch with the Windows Azure Team PUBLISHED BY Microsoft Press A Division of Microsoft Corporation One Microsoft Way Redmond, Washington 98052-6399 Copyright © 2013 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. Library of Congress Control Number: 2013949894 ISBN: 978-0-7356-8288-7 Microsoft Press books are available through booksellers and distributors worldwide. If you need support related to this book, email Microsoft Press Book Support at [email protected]. Please tell us what you think of this book at http://www.microsoft.com/learning/booksurvey. Microsoft and the trademarks listed at http://www.microsoft.com/about/legal/en/us/IntellectualProperty/ Trademarks/EN-US.aspx are trademarks of the Microsoft group of companies. All other marks are property of their respective owners. The example companies, organizations, products, domain names, email addresses, logos, people, places, and events depicted herein are fictitious. No association with any real company, organization, product, domain name, email address, logo, person, place, or event is intended or should be inferred. This book expresses the author’s views and opinions. The information contained in this book is provided without any express, statutory, or implied warranties. Neither the authors, Microsoft Corporation, nor
    [Show full text]
  • Chris Ford Astronomy Visualizations
    Vol. 55, No. 8 – August 2007 September 19, 2007 – General Meeting 7:00 pm Doors Open . 7:30 pm Announcements . 8:00 pm Speaker CHRIS FORD PIXAR ANIMATION STUDIOS’ RENDERMAN BUSINESS DIRECTOR ASTRONOMY VISUALIZATIONS Astronomy and the art of astronomical visualization have always been closely linked. The traditional paintings of artists such as Chesley Bonestell, Don Dixon, or Ron Miller are well known and have educated and inspired millions. Since the early 1980's, traditional techniques of illustration have increasingly been replaced as a medium of education by computer generated imagery. (CG) This process has advanced to the point that is now rare to see traditional paintings in the astronomical media. The additional dimension of animation also broadens the visual possibilities available to communicate the latest data and research. The increasingly photo-realistic quality of the CG medium has largely been driven by the demands of Hollywood computer generated special effects and animation. The same technology used to create alien landscapes in Star Wars or Star Trek can just as easily be used to interpret real scientific data in a manner that both explains and entertains. Today it is now possible to create astronomical simulations from scientific data that are so photo-realistic that in immersive projection environments such as Imax, it is possible to believe you are "really there". Chris Ford is currently the RenderMan Business DIrector at Pixar Animation Studios and over his career has managed some of the most important CG software tools used in photo-realistic CG astronomical visualization including Maya, 3ds max, Dynamation, and RenderMan.
    [Show full text]
  • 1. What Is .NET Framework?
    1. What is .NET Framework? The .NET Framework is the foundation on which you can design, develop, and deploy applications. t is the core of the .NET infrastructure. t e!ists as a layer "etween the .NET applications and the underlying operating system. The .NET Framework encapsulates much of the "asic functionality, such as de"ugging and security services, which was earlier "uilt into various programming languages. #. What does .NET Framework consists of? The .NET Framework consists of We" forms, Windows forms, and console applications that pertain to the presentation layer of an application. We" forms are used in We"$"ased applications, whereas Windows Forms are used in Windows$"ased applications for providing an interactive user interface. n addition, you can create character$"ased console applications that can "e e!ecuted from the command line. %esides these three components, the .NET Framework consists of two other components, the .NET Framework %ase &lasses and the &ommon Language (untime )&'(). +. Write a note on, a. -rogramming methodologies The .isual /tudio .NET programming methodology allows for mixed$ language programming. This is esta"lished through a &ommon Type /ystem )&T/) that is de0ned for all the languages that .NET Framework supports. 1ll these languages compile into an intermediate language "efore they compile in native code. Therefore, the .NET developer has the independence to code one module of an application in one language and the other module of the same application in another language. ". -latform technologies The .NET Framework includes platform technologies like 1DO.NET, 1/-.NET, and .%.NET. 1DO.NET allows .NET applications to communicate with a data"ase for retrieving, accessing, and updating data.
    [Show full text]
  • Classification Amstel Gold Race 2019 Zondag 21 April 2019 Total Distance: 265,7 Km Average Speed of Winner: 41.056 Km/H Pos
    Classification Amstel Gold Race 2019 zondag 21 april 2019 Total Distance: 265,7 Km Average speed of winner: 41.056 km/h Pos. No. Rider Team Time Gap 1. 181 NED Mathieu VAN DER POEL CORENDON - CIRCUS 6.28'18" 2. 83 AUS Simon CLARKE EF EDUCATION FIRST 6.28'18" 3. 43 DEN Jakob FUGLSANG ASTANA PRO TEAM 6.28'18" 4. 74 FRA Julian ALAPHILIPPE DECEUNINCK - QUICK - STEP 6.28'18" 5. 57 GER Maximilian SCHACHMANN BORA - HANSGROHE 6.28'18" 6. 102 BEL Bjorg LAMBRECHT LOTTO SOUDAL 6.28'18" 7. 62 ITA Alessandro DE MARCHI CCC TEAM 6.28'18" 8. 92 FRA Valentin MADOUAS GROUPAMA - FDJ 6.28'18" 9. 35 FRA Romain BARDET AG2R LA MONDIALE 6.28'18" 10. 11 ITA Matteo TRENTIN MITCHELTON - SCOTT 6.28'18" 11. 141 POL Michal KWIATKOWSKI TEAM SKY 6.28'20" 2" 12. 161 NED Bauke MOLLEMA TREK - SEGAFREDO 6.28'20" 2" 13. 171 POR Rui COSTA UAE TEAM EMIRATES 6.29'04" 46" 14. 61 BEL Greg VAN AVERMAET CCC TEAM 6.29'04" 46" 15. 14 RSA Daryl IMPEY MITCHELTON - SCOTT 6.29'12" 54" 16. 151 AUS Michael MATTHEWS TEAM SUNWEB 6.29'12" 54" 17. 55 AUS Jay MC CARTHY BORA - HANSGROHE 6.29'12" 54" 18. 5 CZE Roman KREUZIGER TEAM DIMENSION DATA 6.29'12" 54" 19. 17 NZL Dion SMITH MITCHELTON - SCOTT 6.29'12" 54" 20. 216 ITA Kristian SBARAGLI ISRAEL CYCLING ACADEMY 6.29'12" 54" 21. 123 NED Robert GESINK TEAM JUMBO - VISMA 6.29'12" 54" 22.
    [Show full text]
  • Azure Privileged Identity Management- Adoption Kit
    Azure Privileged Identity Management- Adoption Kit Contents Azure Privileged Identity Management- Adoption Kit ........................................................................................................................................... 1 Awareness ................................................................................................................................................................................................................................ 2 Business Overview ............................................................................................................................................................................................................ 2 Pricing and Licensing Requirements ......................................................................................................................................................................... 2 Key Benefits ........................................................................................................................................................................................................................ 2 Customer stories/Case studies .................................................................................................................................................................................... 3 Announcements/Blogs ..................................................................................................................................................................................................
    [Show full text]
  • Tour De France in Düsseldorf 29.06.–02.07.2017 the Programme
    GRAND DÉPART 2017 TOUR DE FRANce IN DüSSELDOrF 29.06.–02.07.2017 THE PROGRAMME CONTENTS conTenTs Profile: Geisel and Prudhomme .... 4 SATURDAY, 01.07 / DAY 3 ..........46 Countdown to the Tour.................... 6 Timetable / final of the The 104th Tour de France ............. 12 Petit Départ ...................................47 Service: Facts and figures ............ 14 Stage 1 event map ........................48 Service: Tour lexicon ..................... 18 Barrier-free access map ..............50 An overview of the programme .... 20 Traffic information and more .......52 On the route: Hotspots ................. 22 Cycle map for Saturday.................54 Our campaign: RADschlag ........... 26 Special: Along the route ...............56 Information for people Concert: Kraftwerk 3-D ................58 with disabilities ............................. 28 Public transport plan and SUNDAY, 02.07 / DAY 4 ................60 Rheinbahn app .............................. 30 Timetable.......................................61 ‘Festival du Tour’ by the Landtag .. 31 Stage 2 event map ........................62 Barrier-free access map ..............64 THURSDAY, 29.06 / DAY 1 ........... 32 Service: Neutralisation .................65 Team presentation event map ...... 34 Service: Route ...............................66 Sport: Introducing all the teams .. 35 Map of the entire region ...............68 Traffic information and more .......70 FRIDAY, 30.06 / DAY 2 .................. 43 Timetable / Schloss Benrath Special: Four insider tips..............72
    [Show full text]
  • Dot Net Programming CLASS: TYBBA(CA) V SEM (2013 PATTERN)
    DNYANSAGAR ARTS AND COMMERCE COLLEGE, BALEWADI, PUNE – 45 Subject: 503 : Dot Net Programming CLASS: TYBBA(CA) V SEM (2013 PATTERN) Unit 1 :Introduction to .Net Framework Introduction to .NET Framework .NET is a software framework which is designed and developed by Microsoft. The first version of the .Net framework was 1.0 which came in the year 2002. In easy words, it is a virtual machine for compiling and executing programs written in different languages like C#, VB.Net etc. It is used to develop Form-based applications, Web-based applications, and Web services. There is a variety of programming languages available on the .Net platform, VB.Net and C# being the most common ones. It is used to build applications for Windows, phone, web, etc. It provides a lot of functionalities and also supports industry standards. .NET Framework supports more than 60 programming languages in which 11 programming languages are designed and developed by Microsoft. The remaining Non-Microsoft Languages which are supported by .NET Framework but not designed and developed by Microsoft. Common Language Runtime(CLR): CLR is the basic and Virtual Machine component of the .NET Framework. It is the run-time environment in the .NET Framework that runs the codes and helps in making the development process easier by providing the various services such as remoting, thread management, type-safety, memory management, robustness, etc.. Basically, it is responsible for managing the execution of .NET programs regardless of any .NET programming language. It also helps in the management of code, as code that targets the runtime is known as the Managed Code and code doesn’t target to runtime is known as Unmanaged code.
    [Show full text]
  • Group Tour Manual
    Group Tour GUIDE 1 5 17 33 36 what's inside 1 WELCOME 13 FUN FACTS – (ESCORT NOTES) 2 WEATHER INFORMATION 17 ATTRACTIONS 3 GROUP TOUR SERVICES 30 SIGHTSEEING 5 TRANSPORTATION INFORMATION 32 TECHNICAL TOURS Airport 35 PARADES Motorcoach Parking – Policies 36 ANNUAL EVENTS Car Rental Metro & Trolley 37 SAMPLE ITINERARIES 7 MAPS Central Corridor Metro Forest Park Downtown welcome St. Louis is a place where history and imagination collide, and the result is a Midwestern destination like no other. In addition to a revitalized downtown, a vibrant, new hospitality district continues to grow in downtown St. Louis. More than $5 billion worth of development has been invested in the region, and more exciting projects are currently underway. The Gateway to the West offers exceptional music, arts and cultural options, as well as such renowned – and free – attractions as the Saint Louis Art Museum, Zoo, Science Center, Missouri History Museum, Citygarden, Grant’s Farm, Laumeier Sculpture Park, and the Anheuser-Busch brewery tours. Plus, St. Louis is easy to get to and even easier to get around in. St. Louis is within approximately 500 miles of one-third of the U.S. population. Each and every new year brings exciting additions to the St. Louis scene – improved attractions, expanded attractions, and new attractions. Must See Attractions There’s so much to see and do in St. Louis, here are a few options to get you started: • Ride to the top of the Gateway Arch, towering 630-feet over the Mississippi River. • Visit an artistic oasis in the heart of downtown.
    [Show full text]
  • Clasificación De La Strade Bianche 2020
    Clasificación de la Strade Bianche 2020: 1. Wout van Aert (BEL/Jumbo-Visma) - 4:58:56 2. Davide Formolo (ITA/UAE Emirates) a 0:30 3. Maximilian Schachmann (GER/Bora-Hansgrohe) a 0:32 4. Alberto Bettiol (ITA/Education First) a 1:31 5. Jakob Fuglsang (DEN/Astana) a 2:55 6. Zdenek Stybar (CZE/Deceuninck-Quick Step) a 3:59 7. Brent Bookwalter (USA/Mitchelton-Scott) a 4:25 8. Greg Van Avermaet (BEL/CCC) a 4:27 9. Michael Gogl (AUT/NTT) a 6:47 10. Diego Rosa (ITA/Arkéa-Samsic) a 7:45 11. Gregor Mühlberger (AUT/Bora-Hansgrohe) a 8:11 12. Michal Kwiatkowski (POL/Ineos) a 10:03 13. Tadej Pogacar (SLO/UAE Emirates) a 10:03 14. Stefan Küng (SUI/Groupama-FDJ) a 10:03 15. Mathieu van der Poel (NED/Alpecin-Fenix) a 10:06 16. Diego Ulissi (ITA/UAE Emirates) a 10:09 17. GORKA IZAGIRRE (ESP/Astana) a 10:09 18. Loïc Vliegen (BEL/Circus-Wanty Gobert) a 10:11 19. Matej Mohoric (SLO/Bahrain-McLaren) a 10:30 20. Andrea Vendrame (ITA/AG2R-La Mondiale) a 13:41 21. Valerio Conti (ITA/UAE Emirates) a 13:46 22. Jack Bauer (NZL/Mitchelton-Scott) a 14:11 23. Marcus Burghardt (GER/Bora-Hansgrohe) a 14:46 24. Julian Alaphilippe (FRA/Deceuninck-Quick Step) a 15:06 25. Philippe Gilbert (BEL/Lotto-Soudal) a 15:06 26. Josip Rumac (CRO/Androni Giocattoli) a 15:06 27. Daniel Oss (ITA/Bora-Hansgrohe) a 19:27 28. Michael Schar (SUI/CCC) a 19:27 29.
    [Show full text]
  • JAVASCRIPT TRANSPILERI Završni Rad
    SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA Preddiplomski studij JAVASCRIPT TRANSPILERI Završni rad Zvonimir Grubišić Osijek, 2017 Obrazac Z1P - Obrazac za ocjenu završnog rada na preddiplomskom sveučilišnom studiju Osijek, 23.09.2018. Odboru za završne i diplomske ispite Prijedlog ocjene završnog rada Ime i prezime studenta: Zvonimir Grubišić Studij, smjer: Preddiplomski sveučilišni studij Računarstvo Mat. br. studenta, godina upisa: R3637, 29.09.2017. OIB studenta: 50946540896 Mentor: Izv. prof. dr. sc. Irena Galić Sumentor: Hrvoje Leventić Sumentor iz tvrtke: Naslov završnog rada: Javascript transpileri Znanstvena grana rada: Programsko inženjerstvo (zn. polje računarstvo) Predložena ocjena završnog rada: Izvrstan (5) Primjena znanja stečenih na fakultetu: 3 bod/boda Kratko obrazloženje ocjene prema Postignuti rezultati u odnosu na složenost zadatka: 3 bod/boda Kriterijima za ocjenjivanje završnih i Jasnoća pismenog izražavanja: 3 bod/boda diplomskih radova: Razina samostalnosti: 3 razina Datum prijedloga ocjene mentora: 23.09.2018. Datum potvrde ocjene Odbora: 26.09.2018. Potpis: Potpis mentora za predaju konačne verzije rada u Studentsku službu pri završetku studija: Datum: IZJAVA O ORIGINALNOSTI RADA Osijek, 01.10.2018. Ime i prezime studenta: Zvonimir Grubišić Studij: Preddiplomski sveučilišni studij Računarstvo Mat. br. studenta, godina upisa: R3637, 29.09.2017. Ephorus podudaranje [%]: 1% Ovom izjavom izjavljujem da je rad pod nazivom: Javascript transpileri izrađen pod vodstvom mentora Izv. prof. dr. sc. Irena Galić i sumentora Hrvoje Leventić moj vlastiti rad i prema mom najboljem znanju ne sadrži prethodno objavljene ili neobjavljene pisane materijale drugih osoba, osim onih koji su izričito priznati navođenjem literature i drugih izvora informacija. Izjavljujem da je intelektualni sadržaj navedenog rada proizvod mog vlastitog rada, osim u onom dijelu za koji mi je bila potrebna pomoć mentora, sumentora i drugih osoba, a što je izričito navedeno u radu.
    [Show full text]