BOOKS - WEB-CREATION - HTML5 for .NET Developers
HTML5 for .NET Developers - Jim Jackson II, Ian Gilman 2013 PDF Manning Publications Co. BOOKS WEB-CREATION
ECO~18 kg CO²

1 TON

Views
857279

Telegram
 
HTML5 for .NET Developers
Author: Jim Jackson II, Ian Gilman
Year: 2013
Pages: 416
Format: PDF
File size: 14.57 MB
Language: ENG



Book Description: HTML5 for NET Developers Teaches you how to blend HTML5 with your current. NET tools and practices Starts with a quick overview of the new HTML5 features and the semantic markup model Systematically works through JavaScript APIs as you learn to build single-page web apps that look and work like desktop apps Understand the need and possibility of developing a personal paradigm for perceiving the technological process of developing modern knowledge as the basis for the survival of humanity and the survival of the unification of people in a warring state. The world we live in today is characterized by rapid technological advancements, which have brought about significant changes in various aspects of our lives. As technology continues to evolve, it is essential to understand the process of technology evolution to remain relevant and competitive. One area that has undergone tremendous transformation is web development, particularly with the emergence of HTML5. This book, "HTML5 for NET Developers provides an in-depth exploration of HTML5 and its integration with. NET tools and practices. The book begins with a brief overview of the new HTML5 features and the semantic markup model, laying the foundation for a comprehensive understanding of the subject matter. It then delves into the JavaScript APIs, equipping readers with the skills to build single-page web applications that mimic the functionality of desktop apps. This approach enables developers to create engaging user experiences that can captivate users and enhance their online interactions. As technology continues to advance, it is crucial to develop a personal paradigm for perceiving the technological process of developing modern knowledge. This involves embracing the concept of lifelong learning, staying updated on the latest trends, and adapting to the ever-changing landscape of web development. By doing so, developers can ensure their survival in the industry and contribute to the unification of people in a warring state.
HTML5 для разработчиков NET Научите вас смешивать HTML5 с текущим. Инструменты и практики NET Начинается с быстрого обзора новых функций HTML5 и модели семантической разметки Систематически работает через JavaScript API по мере того, как вы учитесь создавать одностраничные веб-приложения, которые выглядят и работают как настольные приложения Поймите необходимость и возможность разработки личной парадигмы для восприятия технологического процесса развития современных знаний как основы выживания человечества и выживания унификации люди в воюющем государстве. Мир, в котором мы живем сегодня, характеризуется быстрыми технологическими достижениями, которые привели к значительным изменениям в различных аспектах нашей жизни. Поскольку технологии продолжают развиваться, важно понимать процесс эволюции технологий, чтобы оставаться актуальными и конкурентоспособными. Одной из областей, которая претерпела огромную трансформацию, является веб-разработка, особенно с появлением HTML5. В этой книге «HTML5 for NET Developers» представлено глубокое исследование HTML5 и его интеграции с. Инструменты и практики NET. Книга начинается с краткого обзора новых возможностей HTML5 и семантической модели разметки, закладывающей основу для всестороннего понимания предмета. Затем он углубляется в API JavaScript, предоставляя читателям навыки создания одностраничных веб-приложений, имитирующих функциональность настольных apps.Этот подход позволяет разработчикам создавать привлекательный пользовательский опыт, который может увлечь пользователей и улучшить их онлайн-взаимодействие. Поскольку технологии продолжают развиваться, крайне важно разработать личную парадигму восприятия технологического процесса развития современных знаний. Это включает в себя принятие концепции обучения на протяжении всей жизни, постоянное обновление последних тенденций и адаптацию к постоянно меняющемуся ландшафту веб-разработки. Тем самым разработчики могут обеспечить свое выживание в отрасли и способствовать объединению людей в воюющем государстве.
HTML5 pour les développeurs NET Apprenez à mélanger HTML5 avec le courant. Outils et pratiques NET Commence par un aperçu rapide des nouvelles fonctionnalités HTML5 et du modèle de balisage sémantique Fonctionne systématiquement via l'API JavaScript au fur et à mesure que, Comment apprenez-vous à créer des applications Web d'une page qui ressemblent et fonctionnent comme des applications de bureau Comprenez la nécessité et la possibilité de développer un paradigme personnel pour percevoir le processus technologique du développement des connaissances modernes comme la base de la survie de l'humanité et de la survie de l'unification des gens dans un État en guerre. monde dans lequel nous vivons aujourd'hui est caractérisé par des progrès technologiques rapides qui ont entraîné des changements importants dans différents aspects de notre vie. Alors que la technologie continue d'évoluer, il est important de comprendre le processus d'évolution de la technologie pour rester pertinente et compétitive. L'un des domaines qui a subi une transformation énorme est le développement Web, en particulier avec l'apparition de HTML5. Ce livre « HTML5 for NET Developers » présente une étude approfondie de HTML5 et de son intégration c. Outils et pratiques NET. livre commence par un bref aperçu des nouvelles capacités de HTML5 et d'un modèle de marquage sémantique qui jette les bases d'une compréhension globale du sujet. Il s'oriente ensuite vers l'API JavaScript, donnant aux lecteurs les compétences nécessaires pour créer des applications Web d'une page qui imitent la fonctionnalité des apps de bureau. Cette approche permet aux développeurs de créer une expérience utilisateur attrayante qui peut captiver les utilisateurs et améliorer leur interaction en ligne. Alors que la technologie continue d'évoluer, il est essentiel de développer un paradigme personnel de perception du processus technologique du développement des connaissances modernes. Cela implique l'adoption d'un concept d'apprentissage tout au long de la vie, la mise à jour constante des dernières tendances et l'adaptation au paysage en constante évolution du développement Web. Ainsi, les développeurs peuvent assurer leur survie dans l'industrie et contribuer à unir les gens dans un État en guerre.
HTML5 para desarrolladores NET Enseña a mezclar HTML5 con el actual. Herramientas y prácticas de NET Comienza con una revisión rápida de las nuevas funciones de HTML5 y el modelo de marcado semántico Funciona sistemáticamente a través de la API de JavaScript cómo se aprende a crear aplicaciones web de una página que se vean y funcionen como aplicaciones de escritorio Comprenda la necesidad y la posibilidad de desarrollar un paradigma personal para percibir el proceso tecnológico del desarrollo del conocimiento moderno como base para la supervivencia de la humanidad y la supervivencia de la unificación de las personas en un estado en guerra. mundo en el que vivimos hoy se caracteriza por rápidos avances tecnológicos que han provocado cambios significativos en diversos aspectos de nuestras vidas. A medida que la tecnología continúa evolucionando, es importante comprender el proceso de evolución de la tecnología para seguir siendo relevante y competitiva. Una de las áreas que ha sufrido una enorme transformación es el desarrollo web, especialmente con la aparición de HTML5. Este libro "HTML5 for NET Developers'presenta un estudio profundo de HTML5 y su integración con. Herramientas y prácticas de NET. libro comienza con un breve repaso de las nuevas capacidades de HTML5 y un modelo de marcado semántico que sienta las bases para una comprensión integral del tema. A continuación, se profundiza en la API de JavaScript, proporcionando a los lectores habilidades para crear aplicaciones web de una página que simulan la funcionalidad de las aplicaciones de escritorio. Este enfoque permite a los desarrolladores crear una experiencia de usuario atractiva que puede cautivar a los usuarios y mejorar su interacción en línea. A medida que la tecnología continúa evolucionando, es fundamental desarrollar un paradigma personal para percibir el proceso tecnológico del desarrollo del conocimiento moderno. Esto incluye la adopción del concepto de aprendizaje permanente, la actualización continua de las últimas tendencias y la adaptación a un panorama de desarrollo web en constante cambio. De esta manera, los desarrolladores pueden asegurar su supervivencia en la industria y promover la unión de personas en un estado en guerra.
HTML5 para desenvolvedores NET Ensine-lhe a misturar HTML5 com o atual. Ferramentas e práticas NET Começa com uma rápida revisão das novas funções HTML5 e modelo de sinalização semântica Funciona sistematicamente através da API JavaScript à medida que, Como você aprende a criar aplicativos web de uma página que pareçam e funcionem como aplicativos de mesa Compreenda a necessidade e a possibilidade de desenvolver um paradigma pessoal para a percepção do processo tecnológico de desenvolvimento do conhecimento moderno como base para a sobrevivência da humanidade e a sobrevivência da unificação das pessoas num Estado em guerra. O mundo em que vivemos hoje é caracterizado pelos rápidos avanços tecnológicos que levaram a mudanças significativas em vários aspectos das nossas vidas. Como a tecnologia continua a evoluir, é importante compreender o processo de evolução da tecnologia para se manter atualizado e competitivo. Uma área que sofreu uma grande transformação é o desenvolvimento da Web, especialmente com a chegada do HTML5. Este livro «HTML5 for NET Developers» apresenta uma pesquisa profunda sobre HTML5 e sua integração com ferramentas e práticas NET. O livro começa com um resumo das novas funcionalidades do HTML5 e um modelo semântico de sinalização que estabelece as bases para uma compreensão completa do objeto. Em seguida, ele é aprofundado na API, oferecendo aos leitores habilidades para criar aplicativos Web de uma página que simulam a funcionalidade de apps de mesa. Esta abordagem permite que os desenvolvedores criem uma experiência de usuário atraente que pode entusiasmar os usuários e melhorar sua interação online. Como a tecnologia continua a evoluir, é fundamental desenvolver um paradigma pessoal de percepção do processo tecnológico para o desenvolvimento do conhecimento moderno. Isso inclui a adoção do conceito de aprendizagem ao longo da vida, a atualização constante das últimas tendências e a adaptação à paisagem em constante evolução da Web. Com isso, os desenvolvedores podem garantir a sua sobrevivência na indústria e promover a união das pessoas num estado em guerra.
HTML5 per sviluppatori NET Insegnati a mescolare HTML5 con l'attuale. Strumenti e pratiche NET Inizia con una rapida panoramica delle nuove funzioni HTML5 e del modello di marcatura semantica Funziona sistematicamente attraverso l'API JavaScript, come si impara a creare applicazioni web di una pagina che appaiono e funzionano come applicazioni desktop Comprendere la necessità e la possibilità di sviluppare un paradigma personale per la percezione del processo tecnologico di sviluppo delle conoscenze moderne come base per la sopravvivenza dell'umanità e la sopravvivenza dell'unificazione delle persone in uno Stato in guerra. Il mondo in cui viviamo oggi è caratterizzato da rapidi progressi tecnologici che hanno portato a cambiamenti significativi in diversi aspetti della nostra vita. Poiché la tecnologia continua a svilupparsi, è importante comprendere l'evoluzione della tecnologia per rimanere aggiornata e competitiva. Una delle aree che ha subito una grande trasformazione è lo sviluppo web, soprattutto con l'arrivo di HTML5. Questo libro, HTML5 for NET Developers, presenta una ricerca approfondita su HTML5 e la sua integrazione con strumenti e pratiche NET. Il libro inizia con una breve panoramica delle nuove funzionalità di HTML5 e del modello semantico di marcatura che fornisce le basi per una comprensione completa dell'oggetto. approfondisce quindi con l'API JavaScript, fornendo ai lettori le capacità di creare applicazioni Web singole che simulano la funzionalità delle apps desktop. Questo approccio consente agli sviluppatori di creare un'esperienza utente attraente in grado di appassionare gli utenti e migliorare la loro interazione online. Poiché la tecnologia continua a svilupparsi, è fondamentale sviluppare un paradigma personale per la percezione del processo tecnologico dello sviluppo delle conoscenze moderne. Ciò include l'adozione del concetto di apprendimento per tutta la vita, l'aggiornamento continuo delle ultime tendenze e l'adattamento a un panorama di sviluppo web in continua evoluzione. In questo modo gli sviluppatori possono garantire la loro sopravvivenza nel settore e promuovere l'unione delle persone in uno stato in guerra.
HTML5 für NET-Entwickler Bring dir bei, wie man HTML5 mit dem aktuellen mischt. NET-Tools und -Praktiken Beginnt mit einem schnellen Überblick über die neuen HTML5-Funktionen und das semantische Markup-Modell Arbeitet systematisch über die JavaScript-API, da Verstehen e die Notwendigkeit und die Möglichkeit, ein persönliches Paradigma zu entwickeln, um den technologischen Prozess der Entwicklung des modernen Wissens als Grundlage für das Überleben der Menschheit und das Überleben der Vereinheitlichung der Menschen in einem kriegführenden Staat zu erkennen. Die Welt, in der wir heute leben, ist von rasanten technologischen Fortschritten geprägt, die zu erheblichen Veränderungen in verschiedenen Aspekten unseres bens geführt haben. Da sich die Technologie weiter entwickelt, ist es wichtig, den Prozess der Technologieentwicklung zu verstehen, um relevant und wettbewerbsfähig zu bleiben. Ein Bereich, der einen enormen Wandel durchgemacht hat, ist die Webentwicklung, insbesondere mit dem Aufkommen von HTML5. Dieses Buch "HTML5 for NET Developers'präsentiert eine eingehende Studie über HTML5 und seine Integration mit NET Tools und Praktiken. Das Buch beginnt mit einem kurzen Überblick über die neuen Möglichkeiten von HTML5 und dem semantischen Markup-Modell, das die Grundlage für ein umfassendes Verständnis des Themas legt. Es geht dann tiefer in die JavaScript-API und vermittelt den sern die Fähigkeiten, einseitige Webanwendungen zu erstellen, die die Funktionalität von Desktop-Apps nachahmen. Dieser Ansatz ermöglicht es Entwicklern, ein attraktives Benutzererlebnis zu schaffen, das die Benutzer fesseln und ihre Online-Interaktion verbessern kann. Da sich die Technologie weiter entwickelt, ist es entscheidend, ein persönliches Paradigma für die Wahrnehmung des technologischen Prozesses der Entwicklung des modernen Wissens zu entwickeln. Dazu gehört die Übernahme des Konzepts des lebenslangen rnens, die ständige Aktualisierung der neuesten Trends und die Anpassung an die sich ständig verändernde Landschaft der Webentwicklung. Auf diese Weise können Entwickler ihr Überleben in der Branche sichern und dazu beitragen, Menschen in einem kriegführenden Staat zusammenzubringen.
HTML5 dla deweloperów NET Naucz się mieszać HTML5 z aktualnym. NET Narzędzia i praktyki Zaczyna się od szybkiego przeglądu nowych funkcji HTML5 i modelu semantycznego markupa Systematycznie działa poprzez API JavaScript jako sposób uczenia się tworzenia jednostronnych aplikacji internetowych, które wyglądają i działają jak aplikacje stacjonarne Zrozumieć potrzebę i zdolność do rozwijania osobistego paradygmatu do postrzegania procesu technologicznego rozwoju nowoczesna wiedza jako podstawa przetrwania ludzkości i przetrwania zjednoczenia ludzi w stanie wojennym. Świat, w którym żyjemy, charakteryzuje się szybkimi postępami technologicznymi, które doprowadziły do znacznych zmian w różnych aspektach naszego życia. Ponieważ technologia nadal się rozwija, ważne jest, aby zrozumieć ewolucję technologii, aby pozostać istotnym i konkurencyjnym. Jednym z obszarów, który został poddany ogromnej transformacji jest rozwój sieci, zwłaszcza wraz z pojawieniem się HTML5. Ta książka, HTML5 dla NET Developers, zapewnia dogłębne badanie HTML5 i jego integrację z narzędziami i praktykami NET. Książka rozpoczyna się od krótkiego przeglądu nowych cech HTML5 i semantycznego modelu markupa, który stanowi podstawę kompleksowego zrozumienia tematu. Następnie zagłębia się w API JavaScript, zapewniając czytelnikom umiejętności tworzenia jednostronnych aplikacji internetowych, które naśladują funkcjonalność aplikacji stacjonarnych. W miarę rozwoju technologii konieczne jest opracowanie osobistego paradygmatu postrzegania technologicznego procesu rozwoju nowoczesnej wiedzy. Obejmuje to obejmowanie koncepcji uczenia się przez całe życie, ciągłe aktualizowanie najnowszych trendów i dostosowywanie się do stale zmieniającego się krajobrazu rozwoju sieci. Tak więc deweloperzy mogą zapewnić sobie przetrwanie w przemyśle i przyczynić się do zjednoczenia ludzi w stanie wojennym.
''
NET Geliştiricileri için HTML5 HTML5'i mevcut olanla nasıl karıştıracağınızı öğretin. NET Araçları ve Uygulamaları Yeni HTML5 özelliklerine ve semantik işaretleme modeline hızlı bir genel bakış ile başlar stematik olarak JavaScript API aracılığıyla, masaüstü uygulamaları gibi görünen ve çalışan tek sayfalık web uygulamaları oluşturmayı nasıl öğrendiğiniz gibi çalışır Modern bilgiyi geliştirmenin teknolojik sürecini insanlığın hayatta kalması ve birleşmenin hayatta kalması için temel olarak algılamak için kişisel bir paradigma geliştirme ihtiyacını ve yeteneğini anlayın Savaş halindeki insanlar. Bugün yaşadığımız dünya, hayatımızın çeşitli yönlerinde önemli değişikliklere yol açan hızlı teknolojik gelişmelerle karakterizedir. Teknoloji gelişmeye devam ettikçe, alakalı ve rekabetçi kalmak için teknolojinin evrimini anlamak önemlidir. Büyük bir dönüşüm geçiren bir alan, özellikle HTML5'in ortaya çıkmasıyla web geliştirmedir. Bu kitap, NET Geliştiricileri için HTML5, HTML5 ve NET araçları ve uygulamaları ile entegrasyonu hakkında derinlemesine bir çalışma sağlar. Kitap, HTML5'in yeni özelliklerine kısa bir genel bakış ve konunun kapsamlı bir şekilde anlaşılması için temel oluşturan semantik bir işaretleme modeli ile başlar. Daha sonra JavaScript API'sine girerek okuyuculara masaüstü uygulamalarının işlevselliğini taklit eden tek sayfalık web uygulamaları oluşturma becerileri kazandırır. Bu yaklaşım, geliştiricilerin kullanıcıları büyüleyecek ve çevrimiçi etkileşimlerini geliştirebilecek ilgi çekici bir kullanıcı deneyimi oluşturmasına olanak tanır. Teknoloji gelişmeye devam ederken, modern bilginin geliştirilmesinin teknolojik sürecinin algılanması için kişisel bir paradigma geliştirmek zorunludur. Bu, yaşam boyu öğrenme kavramını benimsemeyi, en son trendleri sürekli olarak güncellemeyi ve sürekli değişen web geliştirme ortamına uyum sağlamayı içerir. Böylece, geliştiriciler endüstride hayatta kalmalarını sağlayabilir ve insanların savaşan bir durumda birleşmesine katkıda bulunabilir.
HTML5 لمطوري NET علمك كيفية مزج HTML5 مع المطور الحالي. أدوات وممارسات NET تبدأ بلمحة عامة سريعة عن ميزات HTML5 الجديدة ونموذج الترميز الدلالي تعمل بشكل منهجي من خلال JavaScript API ككيفية تتعلم إنشاء تطبيقات ويب من صفحة واحدة تبدو وتعمل مثل تطبيقات سطح المكتب فهم الحاجة والقدرة على تطوير نموذج شخصي لإدراك العملية التكنولوجية لتطوير المعرفة الحديثة كأساس لبقاء البشرية وبقاء توحيد الشعوب في دولة متحاربة. إن العالم الذي نعيش فيه اليوم يتميز بالتقدم التكنولوجي السريع الذي أدى إلى تغييرات كبيرة في مختلف جوانب حياتنا. مع استمرار تطور التكنولوجيا، من المهم فهم تطور التكنولوجيا لتظل ذات صلة وتنافسية. أحد المجالات التي شهدت تحولًا هائلاً هو تطوير الويب، خاصة مع ظهور HTML5. يقدم هذا الكتاب، HTML5 لمطوري NET، دراسة متعمقة لـ HTML5 وتكامله مع أدوات وممارسات NET. يبدأ الكتاب بلمحة عامة موجزة عن الميزات الجديدة لـ HTML5 ونموذج ترميز دلالي يضع الأساس لفهم شامل للموضوع. ثم يتعمق في واجهة برمجة التطبيقات JavaScript، مما يوفر للقراء المهارات اللازمة لإنشاء تطبيقات ويب من صفحة واحدة تحاكي وظائف تطبيقات سطح المكتب. يسمح هذا النهج للمطورين بإنشاء تجربة مستخدم جذابة يمكنها أن تأسر المستخدمين وتعزز تفاعلاتهم عبر الإنترنت. مع استمرار تطور التكنولوجيا، من الضروري تطوير نموذج شخصي لتصور العملية التكنولوجية لتطوير المعرفة الحديثة. وهذا يشمل تبني مفهوم التعلم مدى الحياة، والتحديث المستمر لأحدث الاتجاهات والتكيف مع مشهد تطوير الويب المتغير باستمرار. وبالتالي، يمكن للمطورين ضمان بقائهم في الصناعة والمساهمة في توحيد الناس في دولة متحاربة.

You may also be interested in:

Beginning MongoDB Atlas with .NET Flexible and Scalable Document Storage for .NET Developers
Security for Web Developers Using javascript, HTML, and CSS
HTML5 for .NET Developers
Azure for .NET Core Developers Implementing Microsoft Azure Solutions Using .NET Core Framework
Machine Learning Projects for .NET Developers by Mathias Brandewinder (2015-06-29)
.NET MAUI for C# Developers: Build cross-platform mobile and desktop applications
Developing Business Applications for the Web With HTML, CSS, JSP, PHP, ASP.NET, and javascript
Learn Enough HTML to Be Dangerous A tutorial introduction to HTML (Web Basics Book 1)
Coding HTML Crash Course To Learn HTML & CSS Language From Scratch. Discover The Art Of Computer Programming Design And Code Your Own Project
Java and HTML for beginners 2 books in 1 - Learn Coding Fast! Java and HTML Crash Course, A QuickStart Guide, Tutorial Book by Program Examples, In Easy Steps!
Modernizing .NET Web Applications Everything You Need to Know About Migrating ASP.NET Web Applications to the Latest Version of .NET
Modernizing .NET Web Applications Everything You Need to Know About Migrating ASP.NET Web Applications to the Latest Version of .NET
Advanced ASP.NET AJAX Server Controls For .NET Framework 3.5
Hallo .NET 8.0 Practical ASP.NET Core Minimal API
Hallo .NET 8.0 Practical ASP.NET Core Minimal API
SignalR on .NET 6 - the Complete Guide: The easiest way to enable real-time two-way HTTP communication on .NET 6
Enterprise Architecture with .NET: Expert-backed advice for information system design, down to .NET and C# implementation
ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET
.NET Microservices Architecture for Containerized .NET Applications (v2.2.1 Edition)
The Absolutely Awesome Book on C# and .NET (Covers C# v6, v7, and .NET Core)
Язык программирования C# 7 и платформы .NET и .NET Core, 8-е изд.
.Net Knowledge Book Web Development with Asp.Net MVC, Azure and Entity Framework (Volume 4)
Hallo .NET 8.0: Practical ASP.NET Core
.NET Mastery: The .NET Interview Questions and Answers
Web Accessibility for Developers Essential Skills for Web Developers
Hands-On Blockchain for Python Developers - Second Edition: Empowering Python developers in the world of blockchain and smart contracts
HTML, CSS and Javascript Crash Course: Learn HTML, CSS and Javascript From Scratch and Master It
Event-Driven Architecture for Beginners using RabbitMQ and .NET: A comprehensive guide to distributed solutions with RabbitMQ and .NET (English Edition)
Coding Clean, Reliable, and Safe REST APIs with ASP.NET Core 8 Develop Robust Minimal APIs with .NET 8
Coding Clean, Reliable, and Safe REST APIs with ASP.NET Core 8 Develop Robust Minimal APIs with .NET 8
Coding Clean, Reliable, and Safe REST APIs with ASP.NET Core 8: Develop Robust Minimal APIs with .NET 8
Event-Driven Architecture for Beginners using RabbitMQ and .NET A comprehensive guide to distributed solutions with RabbitMQ and .NET
Effective .NET Memory Management: Build memory-efficient cross-platform applications using .NET Core
Learning .NET MAUI Unlock the potential of .NET MAUI for Cross-Platform app development
Learning .NET MAUI Unlock the potential of .NET MAUI for Cross-Platform app development
C# 13 Programming Essentials - .NET 9 Edition Learn C# and .Net 9 Programming using Visual Studio Code
Parallel Programming with C# and .NET Core Developing Multithreaded Applications Using C# and .NET Core 3.1 from Scratch
Разработка элементов управления Microsoft .NET на Microsoft Visual Basic .NET
Dark Net: Everything You Should Know About It (Tor, Dark Net, Anonymous Online, NSA Spying)
Migrating ASP.NET Microservices to ASP.NET Core 8, Second Edition