Asp.net mvc interview questions & answers by shailendra chauhanMasterCode.vn
He loves to work with web applications, Mobile apps and Mobile websites using Microsoft technology including
C#, ASP.NET, ASP.NET MVC, SQL Server, WCF, WEB API, LINQ, Entity Framework, jQuery, jQuery UI, jQuery Mobile,
Knockout.js, Windows Azure, Backbone.js, PhoneGap and many more web technologies.
He strives to be the best he can be. He always keeps up with new technologies and learning new skills that allow
him to provide better solutions to problems.
Introduction ...................................................................................12
Code Examples .......................................................................................................................15
Chapter 1: Using Dynamic Management Objects .......................16
Compatibility Views, Catalog Views, and DMOs ..............................................................17
DMO Security and Permissions ...........................................................................................21
Performance Tuning with DMOs ........................................................................................22
Navigating through the DMOs .....................................................................................24
Point-in-time versus cumulative data ..........................................................................26
Beware of the watcher effect .........................................................................................29
Using DMOs with other performance tools ...............................................................29
Summary ..................................................................................................................................32
Chapter 2: Connections, Sessions and Requests ........................33
Sysprocesses versus DMOs ...................................................................................................35
Connections and Sessions ....................................................................................................37
sys.dm_exec_connections ..............................................................................................38
sys.dm_exec_sessions .....................................................................................................40
Who is connected? ..........................................................................................................42
Who is connected by SSMS? ..........................................................................................44
Session-level settings .......................................................................................................45
Logins with more than one session..............................................................................47
Identify sessions with context switching ....................................................................48
Identify inactive sessions ...............................................................................................48
Identify idle sessions with orphaned transactions .....................................................51
Requests ...................................................................................................................................52
Overview of sys.dm_exec_requests ..............................................................................53
Overview of sys.dm_exec_sql_text .......................
Asp.net mvc interview questions & answers by shailendra chauhanMasterCode.vn
He loves to work with web applications, Mobile apps and Mobile websites using Microsoft technology including
C#, ASP.NET, ASP.NET MVC, SQL Server, WCF, WEB API, LINQ, Entity Framework, jQuery, jQuery UI, jQuery Mobile,
Knockout.js, Windows Azure, Backbone.js, PhoneGap and many more web technologies.
He strives to be the best he can be. He always keeps up with new technologies and learning new skills that allow
him to provide better solutions to problems.
Introduction ...................................................................................12
Code Examples .......................................................................................................................15
Chapter 1: Using Dynamic Management Objects .......................16
Compatibility Views, Catalog Views, and DMOs ..............................................................17
DMO Security and Permissions ...........................................................................................21
Performance Tuning with DMOs ........................................................................................22
Navigating through the DMOs .....................................................................................24
Point-in-time versus cumulative data ..........................................................................26
Beware of the watcher effect .........................................................................................29
Using DMOs with other performance tools ...............................................................29
Summary ..................................................................................................................................32
Chapter 2: Connections, Sessions and Requests ........................33
Sysprocesses versus DMOs ...................................................................................................35
Connections and Sessions ....................................................................................................37
sys.dm_exec_connections ..............................................................................................38
sys.dm_exec_sessions .....................................................................................................40
Who is connected? ..........................................................................................................42
Who is connected by SSMS? ..........................................................................................44
Session-level settings .......................................................................................................45
Logins with more than one session..............................................................................47
Identify sessions with context switching ....................................................................48
Identify inactive sessions ...............................................................................................48
Identify idle sessions with orphaned transactions .....................................................51
Requests ...................................................................................................................................52
Overview of sys.dm_exec_requests ..............................................................................53
Overview of sys.dm_exec_sql_text .......................
Bài 1: Tổng quan về cấu trúc và giải thuật - Giáo trình FPTMasterCode.vn
Tìm hiểu khái niệm cấu trúc dữ liệu
Dữ liệu, Cấu trúc dữ liệu
Các kiểu cấu trúc dữ liệu
Tìm hiểu khái niệm giải thuật (thuật toán, thuật giải)
Khái niệm về giải thuật
Biểu diễn giải thuật
Độ phức tạp của giải thuật
Mối liên hệ giữa cấu trúc dữ liệu và giải thuật
Bài 2: Lập trình hướng đối tượng (OOP) - Giáo trình FPTMasterCode.vn
Nhắc lại khái niệm lập trình hướng thủ tục (Procedural
Programming)
Tìm hiểu các khái niệm và ý nghĩa Lập trình hướng đối
tượng (OOP)
Lập trình hướng đối tượng trong VB.Net
Beyond VoiceOver: making iOS apps accessibleSally Shepard
Slides from talk at iOSDevUK 2014.
-Accessibility and disabilities
-Assistive technologies on iOS
-Implementing accessibility support
-Testing accessibility
Inclusive and Accessible UX Practices: How Low-Fi Artifacts Promote Whole-Tea...Balanced Team
Brittany Hunter, Atomic Object
High-fidelity, carefully-annotated wireframes and design mockups are brittle and time-consuming to manage, often requiring expensive software and specialized skill to create and maintain. In this talk, Brittany will share case studies of how poly-skilled product teams of designers and developers at Atomic Object share tasks and collaborate on UX, focus on the user, and iterate on design quickly by using low-fidelity sketches, storyboards, and mockups. She will share techniques for creating flexible, easily-managed design artifacts, as well as discuss the benefits and caveats of these techniques. This talk was originally presented at Agile & Beyond 2013 and has been updated to include more case studies from recent projects.
Bài 1: Tổng quan về cấu trúc và giải thuật - Giáo trình FPTMasterCode.vn
Tìm hiểu khái niệm cấu trúc dữ liệu
Dữ liệu, Cấu trúc dữ liệu
Các kiểu cấu trúc dữ liệu
Tìm hiểu khái niệm giải thuật (thuật toán, thuật giải)
Khái niệm về giải thuật
Biểu diễn giải thuật
Độ phức tạp của giải thuật
Mối liên hệ giữa cấu trúc dữ liệu và giải thuật
Bài 2: Lập trình hướng đối tượng (OOP) - Giáo trình FPTMasterCode.vn
Nhắc lại khái niệm lập trình hướng thủ tục (Procedural
Programming)
Tìm hiểu các khái niệm và ý nghĩa Lập trình hướng đối
tượng (OOP)
Lập trình hướng đối tượng trong VB.Net
Beyond VoiceOver: making iOS apps accessibleSally Shepard
Slides from talk at iOSDevUK 2014.
-Accessibility and disabilities
-Assistive technologies on iOS
-Implementing accessibility support
-Testing accessibility
Inclusive and Accessible UX Practices: How Low-Fi Artifacts Promote Whole-Tea...Balanced Team
Brittany Hunter, Atomic Object
High-fidelity, carefully-annotated wireframes and design mockups are brittle and time-consuming to manage, often requiring expensive software and specialized skill to create and maintain. In this talk, Brittany will share case studies of how poly-skilled product teams of designers and developers at Atomic Object share tasks and collaborate on UX, focus on the user, and iterate on design quickly by using low-fidelity sketches, storyboards, and mockups. She will share techniques for creating flexible, easily-managed design artifacts, as well as discuss the benefits and caveats of these techniques. This talk was originally presented at Agile & Beyond 2013 and has been updated to include more case studies from recent projects.
Covers frameworks, navigation patterns, preprocessors, responsive images, responsive data tables, polyfills. Presentation at the Cleveland Web Standards Association, October 30, 2012.
Hitting the accessibility high notes with ARIATed Drake
ARIA (Accessible Rich Internet Applications) allows web developers to make their complex web applications accessible. This presentation will introduce ARIA attributes and how they establish landmarks, states, and roles. Learn how to use the basic elements that belong on every application. This presentation will also show more advanced topics, such as invalid form inputs, live regions, and fixing divitis.
View this presentation with accessible transcript: http://www.last-child.com/accessibility-high-notes-aria/
Dù bạn là ai, dù mục đích học tiếng Anh của bạn đơn thuần chỉ là có tấm bằng trong tay để xin việc hay cao siêu hơn là có thể nói thông viết thạo thì việc nằm lòng các ngữ pháp tiếng Anh ẩn chứa sức mạnh ghê gớm dưới đây cũng là bước cơ bản giúp bạn master tiếng Anh
Scalability and optimization are constant
concerns for the developer and operations
manager. The Performance Zone focuses on
all things performance, covering everything
from database optimization to garbage
collection, tool and technique comparisons,
and tweaks to keep your code as effcient
as possible.
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnMasterCode.vn
Các doanh nghiệp cần luôn có mặt trên online để khách hàng dễ dàng thấy họ mỗi khi tìm kiếm. "Mùa vụ" hay giai đoạn mà lượng
tìm kiếm về sản phẩm dịch vụ của doanh nghiệp trên Google bỗng gia tăng chính là thời điểm tuyệt vời để tận dụng.Các doanh nghiệp
có thể tối đa hoá doanh thu trong thời kì cao điểm này bằng cách lên chiến lược quảng cáo "luôn online" gắn liền với mục tiêu mùa.
Lập trình sáng tạo creative computing textbook mastercode.vnMasterCode.vn
Lập trình sáng tạo bao gồm việc sáng tạo. Khoa học máy tính và các ngành liên quan tới tính toán đã từ lâu đƣợc giới thiệu tới những ngƣời trẻ tuổi một cách rời rạc – quá nhấn mạnh kĩ thuật so với khả năng sáng tạo. Lập trình sáng tạo giúp cho sự phát triển của cá nhân đối với tính toán trở nên tốt hơn, bằng cách hỗ trợ vẽ vời dựa trên sáng tạo, tƣởng tƣợng, và sở thích.
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnMasterCode.vn
Meta Tag là thẻ dùng để cung cấp các thông tin về website một cách tóm gọn đối với các trình duyệt lẫn người dùng hay bot từ các search engine. Mọi người hay nghe Meta Keyword, Meta Description, Meta Page title,..
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnMasterCode.vn
Google Webmaster Tools • Google Analytics phân tích traffic • SEO Power Suite , web auditor đ onpage • Ahrefs, phân tích t khóa và Link • OpenSiteExplorer phân tích link profile • Firexfox Extensions: SEO Doctor cho onpage, NoDofollow • SEOMoz Toolbar đ check PA và DA •Free Monitor for Google đ check RANK •SEOMOZ pro check onpage
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnMasterCode.vn
Cơ chế hoạt động Google Tên miền Cấu trúc website Meta Tag (Title, Description, H1-H6, ALT...) URL thân thiện, Sitemap, robots.txt Keyword Density Tốc độ tải trang
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
Những chú ý đặc biệt khi hỗ trợ người dùng máy tính xách tay Cài đặt, cấu hình, tối ưu, sửa chữa các thiết bị ngoại vi hay dùng với máy tính xách tay Nâng cấp, thay thế các thiết bị máy tính xách tay Nguyên lý hoạt động của máy in Cài đặt máy in
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
Tìm hiểu các quy trình xử lý đảm bảo an toàn Tìm hiểu phương pháp bảo trì phòng ngừa cho máy tính cá nhân Tìm hiểu cách phát hiện và xử lý sự cố máy tính
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
Đưa ra kế hoạch bảo trì phòng ngừa Rà soát các thiết lập Windows trọng yếu Làm sạch ổ cứng Chống phân mảnh ổ đĩa Kiểm tra lỗi ổ cứng Rà soát các chương trình khởi động và dịch vụ Tiến hành các thủ tục sao lưu Lập kế hoạch khắc phục thảm họa Sao lưu dữ liệu người dùng / toàn bộ ổ cứng Tối ưu Windows Các công cụ tối ưu: Task Manager, MSConfig, Services Console, Computer Management Cải thiện hiệu năng Windows Đưa ra kế hoạch bảo trì phòng ngừa Rà soát các thiết lập Windows trọng yếu Làm sạch ổ cứng Chống phân mảnh ổ đĩa Kiểm tra lỗi ổ cứng Rà soát các chương trình khởi động và dịch vụ Tiến hành các thủ tục sao lưu Lập kế hoạch khắc phục thảm họa Sao lưu dữ liệu người dùng / toàn bộ ổ cứng Tối ưu Windows Các công cụ tối ưu: Task Manager, MSConfig, Services Console, Computer Management Cải thiện hiệu năng Windows
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
Biết được các công nghệ chế tạo ổ cứng Hiểu được cấu tạo ổ cứng Phân biệt rõ các chuẩn giao tiếp giữa hệ thống với ổ cứng Thông hiểu cách tổ chức lưu trữ dữ liệu trong ổ cứng Giải quyết các vấn đề liên quan đến ổ cứng Biết được các công nghệ chế tạo ổ cứng Hiểu được cấu tạo ổ cứng Phân biệt rõ các chuẩn giao tiếp giữa hệ thống với ổ cứng Thông hiểu cách tổ chức lưu trữ dữ liệu trong ổ cứng Giải quyết các vấn đề liên quan đến ổ cứng
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
Nhận biết được đặc điểm và thông số kỹ thuật của các CPU dùng cho máy tính cá nhân Thông hiểu cách lựa chọn CPU cho hệ thống Thông hiểu cách lắp mới và thay thế CPU Thông hiểu các phương pháp tản nhiệt cho CPU Thông hiểu các loại RAM khác nhau và nguyên lý hoạt động của chúng. Thông hiểu các vấn đề cần thiết khi nâng cấp RAM
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
Nhắc lại các khái niệm cơ bản về phần cứng và phần mềm. Giới thiệu về các thành phần của máy tính. Nắm được vị trí sắp xếp của các thành phần bên trong case, các loại case khác nhau. Nắm được các thông số về nguồn điện được sử dụng để vận hành hệ thống máy tính. Ước lượng công suất của hệ thống và chọn bộ cấp nguồn và thiết bị lưu điện cho phù hợp. Nhận biết và xử lý một số vấn đề thường gặp liên quan đến nguồn điện
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
4. Objectives
§ Learn about the concepts behind iOS7
§ Understand how those concepts manifest in Apple’s iOS apps and how
they might apply to yours
Tuesday, September 3, 13
7. iOS7
§ Seventh version of Apple’s mobile operating system
o
Released in September 2013
Tuesday, September 3, 13
8. iOS7
§ Seventh version of Apple’s mobile operating system
o
Released in September 2013
§ First major UI redesign of iOS
Tuesday, September 3, 13
9. iOS7
§ Seventh version of Apple’s mobile operating system
o
Released in September 2013
§ First major UI redesign of iOS
§ Not just a UI design release
Tuesday, September 3, 13
10. iOS7
§ Seventh version of Apple’s mobile operating system
o
Released in September 2013
§ First major UI redesign of iOS
§ Not just a UI design release
o
App redesign as well
Tuesday, September 3, 13
11. iOS7
§ Seventh version of Apple’s mobile operating system
o
Released in September 2013
§ First major UI redesign of iOS
§ Not just a UI design release
o
o
App redesign as well
And plenty of under-the-covers goodies
Tuesday, September 3, 13
12. iOS7
§ Seventh version of Apple’s mobile operating system
o
Released in September 2013
§ First major UI redesign of iOS
§ Not just a UI design release
o
o
App redesign as well
And plenty of under-the-covers goodies
Tuesday, September 3, 13
14. Features of the New UI
§ Deference
Tuesday, September 3, 13
15. Features of the New UI
§ Deference
o
UI chrome shouldn’t get in the way of the app’s content
Tuesday, September 3, 13
16. Features of the New UI
§ Deference
o
UI chrome shouldn’t get in the way of the app’s content
§ Clarity
Tuesday, September 3, 13
17. Features of the New UI
§ Deference
o
UI chrome shouldn’t get in the way of the app’s content
§ Clarity
o
Clear and easy to use
Tuesday, September 3, 13
18. Features of the New UI
§ Deference
o
UI chrome shouldn’t get in the way of the app’s content
§ Clarity
o
o
Clear and easy to use
Clear on how to use it
Tuesday, September 3, 13
19. Features of the New UI
§ Deference
o
UI chrome shouldn’t get in the way of the app’s content
§ Clarity
o
o
Clear and easy to use
Clear on how to use it
§ Depth
Tuesday, September 3, 13
20. Features of the New UI
§ Deference
o
UI chrome shouldn’t get in the way of the app’s content
§ Clarity
o
o
Clear and easy to use
Clear on how to use it
§ Depth
o
Blurring, transparent, dynamic 3d effects
Tuesday, September 3, 13
23. Views
§ Your app is now full screen
o
The status bar is drawn on top of your view instead of your view being below
Tuesday, September 3, 13
24. Views
§ Your app is now full screen
o
o
The status bar is drawn on top of your view instead of your view being below
This gives you maximum screen real estate
Tuesday, September 3, 13
25. Views
§ Your app is now full screen
o
o
The status bar is drawn on top of your view instead of your view being below
This gives you maximum screen real estate
§ Navigation and tab bars are transparent/blurred
Tuesday, September 3, 13
26. Views
§ Your app is now full screen
o
o
The status bar is drawn on top of your view instead of your view being below
This gives you maximum screen real estate
§ Navigation and tab bars are transparent/blurred
o
The content behind is still visible, although obfuscated
Tuesday, September 3, 13
27. Views
§ Your app is now full screen
o
o
The status bar is drawn on top of your view instead of your view being below
This gives you maximum screen real estate
§ Navigation and tab bars are transparent/blurred
o
o
The content behind is still visible, although obfuscated
This gives user context for the page content
Tuesday, September 3, 13
28. Views
§ Your app is now full screen
o
o
The status bar is drawn on top of your view instead of your view being below
This gives you maximum screen real estate
§ Navigation and tab bars are transparent/blurred
o
o
The content behind is still visible, although obfuscated
This gives user context for the page content
§ Colors, instead of chrome/borders, are used to clue users to actionable UI
Tuesday, September 3, 13
29. Views
§ Your app is now full screen
o
o
The status bar is drawn on top of your view instead of your view being below
This gives you maximum screen real estate
§ Navigation and tab bars are transparent/blurred
o
o
The content behind is still visible, although obfuscated
This gives user context for the page content
§ Colors, instead of chrome/borders, are used to clue users to actionable UI
o
tintColor is now on UIView superclass
Tuesday, September 3, 13
30. Views
§ Your app is now full screen
o
o
The status bar is drawn on top of your view instead of your view being below
This gives you maximum screen real estate
§ Navigation and tab bars are transparent/blurred
o
o
The content behind is still visible, although obfuscated
This gives user context for the page content
§ Colors, instead of chrome/borders, are used to clue users to actionable UI
o
o
tintColor is now on UIView superclass
Inherited automatically by subviews
Tuesday, September 3, 13
31. Views
§ Your app is now full screen
o
o
The status bar is drawn on top of your view instead of your view being below
This gives you maximum screen real estate
§ Navigation and tab bars are transparent/blurred
o
o
The content behind is still visible, although obfuscated
This gives user context for the page content
§ Colors, instead of chrome/borders, are used to clue users to actionable UI
o
o
o
tintColor is now on UIView superclass
Inherited automatically by subviews
Action sheets saturate hidden controls
Tuesday, September 3, 13
33. Changes in Controls
§ Almost all the iOS controls have had their dimensions modified
Tuesday, September 3, 13
34. Changes in Controls
§ Almost all the iOS controls have had their dimensions modified
§ Hope you used AutoLayout
Tuesday, September 3, 13
35. Changes in Controls
§ Almost all the iOS controls have had their dimensions modified
§ Hope you used AutoLayout
o
If not, now is the time to adopt it!
Tuesday, September 3, 13
36. Changes in Controls
§ Almost all the iOS controls have had their dimensions modified
§ Hope you used AutoLayout
o
o
If not, now is the time to adopt it!
AutoLayout-based views can more easily adapt to the new metrics
Tuesday, September 3, 13
37. Changes in Controls
§ Almost all the iOS controls have had their dimensions modified
§ Hope you used AutoLayout
o
o
If not, now is the time to adopt it!
AutoLayout-based views can more easily adapt to the new metrics
§ Buttons have no borders or bezels
Tuesday, September 3, 13
38. Changes in Controls
§ Almost all the iOS controls have had their dimensions modified
§ Hope you used AutoLayout
o
o
If not, now is the time to adopt it!
AutoLayout-based views can more easily adapt to the new metrics
§ Buttons have no borders or bezels
§ All pickers are now displayed inline
Tuesday, September 3, 13
39. Changes in Controls
§ Almost all the iOS controls have had their dimensions modified
§ Hope you used AutoLayout
o
o
If not, now is the time to adopt it!
AutoLayout-based views can more easily adapt to the new metrics
§ Buttons have no borders or bezels
§ All pickers are now displayed inline
Tuesday, September 3, 13
40. Changes in Controls
§ Almost all the iOS controls have had their dimensions modified
§ Hope you used AutoLayout
o
o
If not, now is the time to adopt it!
AutoLayout-based views can more easily adapt to the new metrics
§ Buttons have no borders or bezels
§ All pickers are now displayed inline
Tuesday, September 3, 13
44. Typography
§ Kerning and Ligatures
§ Dynamic Type
o
Range of weight and space depending on size
Tuesday, September 3, 13
45. Typography
§ Kerning and Ligatures
§ Dynamic Type
o
o
Range of weight and space depending on size
Size-specific adjustments to keep type legible
Tuesday, September 3, 13
46. Typography
§ Kerning and Ligatures
§ Dynamic Type
o
o
Range of weight and space depending on size
Size-specific adjustments to keep type legible
§ Text Styles
Tuesday, September 3, 13
47. Typography
§ Kerning and Ligatures
§ Dynamic Type
o
o
Range of weight and space depending on size
Size-specific adjustments to keep type legible
§ Text Styles
§ Accessibility
Tuesday, September 3, 13
48. Typography
§ Kerning and Ligatures
§ Dynamic Type
o
o
Range of weight and space depending on size
Size-specific adjustments to keep type legible
§ Text Styles
§ Accessibility
o
Still can increase the size of the Body font
Tuesday, September 3, 13
49. Typography
§ Kerning and Ligatures
§ Dynamic Type
o
o
Range of weight and space depending on size
Size-specific adjustments to keep type legible
§ Text Styles
§ Accessibility
o
o
Still can increase the size of the Body font
Legibility enhancements for enhanced contrast
Tuesday, September 3, 13
50. Typography
§ Kerning and Ligatures
§ Dynamic Type
o
o
Range of weight and space depending on size
Size-specific adjustments to keep type legible
§ Text Styles
§ Accessibility
o
o
Still can increase the size of the Body font
Legibility enhancements for enhanced contrast
§ Text Kit
Tuesday, September 3, 13
51. Typography
§ Kerning and Ligatures
§ Dynamic Type
o
o
Range of weight and space depending on size
Size-specific adjustments to keep type legible
§ Text Styles
§ Accessibility
o
o
Still can increase the size of the Body font
Legibility enhancements for enhanced contrast
§ Text Kit
o
New framework for working with text in a sophisticated way
Tuesday, September 3, 13
52. Typography
§ Kerning and Ligatures
§ Dynamic Type
o
o
Range of weight and space depending on size
Size-specific adjustments to keep type legible
§ Text Styles
§ Accessibility
o
o
Still can increase the size of the Body font
Legibility enhancements for enhanced contrast
§ Text Kit
o
o
New framework for working with text in a sophisticated way
Based on OSX Cocoa Text
Tuesday, September 3, 13
54. Animations
§ iOS7 is full of new animations for view transitions
Tuesday, September 3, 13
55. Animations
§ iOS7 is full of new animations for view transitions
§ Meaningful – not gratuitous
Tuesday, September 3, 13
56. Animations
§ iOS7 is full of new animations for view transitions
§ Meaningful – not gratuitous
o
They make sense in the flow of the app
Tuesday, September 3, 13
57. Animations
§ iOS7 is full of new animations for view transitions
§ Meaningful – not gratuitous
o
o
They make sense in the flow of the app
Example: photos and calendar
Tuesday, September 3, 13
58. Animations
§ iOS7 is full of new animations for view transitions
§ Meaningful – not gratuitous
o
o
They make sense in the flow of the app
Example: photos and calendar
§ API now open to control animations during view controller transitions
Tuesday, September 3, 13
60. Motion
§ Part of the look of the new OS is related to depth and motion
Tuesday, September 3, 13
61. Motion
§ Part of the look of the new OS is related to depth and motion
o
Springboard has a parallax effect behind it
Tuesday, September 3, 13
62. Motion
§ Part of the look of the new OS is related to depth and motion
o
Springboard has a parallax effect behind it
§ Alerts move as your position moves
Tuesday, September 3, 13
63. Motion
§ Part of the look of the new OS is related to depth and motion
o
Springboard has a parallax effect behind it
§ Alerts move as your position moves
o
Best seen in Safari multiple-page views
Tuesday, September 3, 13
64. Motion
§ Part of the look of the new OS is related to depth and motion
o
Springboard has a parallax effect behind it
§ Alerts move as your position moves
o
Best seen in Safari multiple-page views
§ UIMotionBehavior is the main class in the new API
Tuesday, September 3, 13
67. Dynamics
§ Slide to get camera on lock screen
o
Bounces and hits bottom of screen
Tuesday, September 3, 13
68. Dynamics
§ Slide to get camera on lock screen
o
o
Bounces and hits bottom of screen
Simulated weight
Tuesday, September 3, 13
69. Dynamics
§ Slide to get camera on lock screen
o
o
Bounces and hits bottom of screen
Simulated weight
§ Messages scroll a bit behind your finger
Tuesday, September 3, 13
70. Dynamics
§ Slide to get camera on lock screen
o
o
Bounces and hits bottom of screen
Simulated weight
§ Messages scroll a bit behind your finger
§ Implemented by UIDynamics
Tuesday, September 3, 13
71. Dynamics
§ Slide to get camera on lock screen
o
o
Bounces and hits bottom of screen
Simulated weight
§ Messages scroll a bit behind your finger
§ Implemented by UIDynamics
o
A physics engine built into UIKit
Tuesday, September 3, 13
74. Adaptive Multitasking
§ New UI for showing running apps
§ With new features in notifications and background transfers, an app can
update its UI “in the background”
Tuesday, September 3, 13
75. Adaptive Multitasking
§ New UI for showing running apps
§ With new features in notifications and background transfers, an app can
update its UI “in the background”
o
OS takes a “snapshot” picture of the new UI
Tuesday, September 3, 13
76. Adaptive Multitasking
§ New UI for showing running apps
§ With new features in notifications and background transfers, an app can
update its UI “in the background”
o
OS takes a “snapshot” picture of the new UI
§ Makes it feel like the app is running the whole time
Tuesday, September 3, 13
78. iCloud
§ This is mostly a reliability- and speed-improvement release
Tuesday, September 3, 13
79. iCloud
§ This is mostly a reliability- and speed-improvement release
o
New feature: iCloud keychain for credentials
Tuesday, September 3, 13
80. iCloud
§ This is mostly a reliability- and speed-improvement release
o
New feature: iCloud keychain for credentials
§ Can now test from simulator
Tuesday, September 3, 13
81. iCloud
§ This is mostly a reliability- and speed-improvement release
o
New feature: iCloud keychain for credentials
§ Can now test from simulator
§ Integrated debugging tools in Xcode
Tuesday, September 3, 13
86. Xcode & Objective-C
§ Xcode improvements
o
o
o
Cleaner UI
Faster
Better image support
Tuesday, September 3, 13
87. Xcode & Objective-C
§ Xcode improvements
o
o
o
o
Cleaner UI
Faster
Better image support
Improved IB for Auto Layout
Tuesday, September 3, 13
88. Xcode & Objective-C
§ Xcode improvements
o
o
o
o
Cleaner UI
Faster
Better image support
Improved IB for Auto Layout
§ Objective-C
Tuesday, September 3, 13
89. Xcode & Objective-C
§ Xcode improvements
o
o
o
o
Cleaner UI
Faster
Better image support
Improved IB for Auto Layout
§ Objective-C
o
Modules as a way to import frameworks more efficiently
Tuesday, September 3, 13
90. Xcode & Objective-C
§ Xcode improvements
o
o
o
o
Cleaner UI
Faster
Better image support
Improved IB for Auto Layout
§ Objective-C
o
o
Modules as a way to import frameworks more efficiently
instancetype to help compiler verify return values
Tuesday, September 3, 13
91. Xcode & Objective-C
§ Xcode improvements
o
o
o
o
Cleaner UI
Faster
Better image support
Improved IB for Auto Layout
§ Objective-C
o
o
o
Modules as a way to import frameworks more efficiently
instancetype to help compiler verify return values
Explicitly-typed Enums
Tuesday, September 3, 13
92. Xcode & Objective-C
§ Xcode improvements
o
o
o
o
Cleaner UI
Faster
Better image support
Improved IB for Auto Layout
§ Objective-C
o
o
o
o
Modules as a way to import frameworks more efficiently
instancetype to help compiler verify return values
Explicitly-typed Enums
ARC speed improvements
Tuesday, September 3, 13
97. Framework Enhancements
§ Store Kit
o
Verify in-app purchases on device or server
§ Security
o
iCloud keychain access
Tuesday, September 3, 13
98. Framework Enhancements
§ Store Kit
o
Verify in-app purchases on device or server
§ Security
o
iCloud keychain access
§ Pass Kit
Tuesday, September 3, 13
99. Framework Enhancements
§ Store Kit
o
Verify in-app purchases on device or server
§ Security
o
iCloud keychain access
§ Pass Kit
o
Multiple passes at once; more control over date and viewing
Tuesday, September 3, 13
100. Framework Enhancements
§ Store Kit
o
Verify in-app purchases on device or server
§ Security
o
iCloud keychain access
§ Pass Kit
o
Multiple passes at once; more control over date and viewing
§ OpenGL ES
Tuesday, September 3, 13
101. Framework Enhancements
§ Store Kit
o
Verify in-app purchases on device or server
§ Security
o
iCloud keychain access
§ Pass Kit
o
Multiple passes at once; more control over date and viewing
§ OpenGL ES
o
New extensions
Tuesday, September 3, 13
102. Framework Enhancements
§ Store Kit
o
Verify in-app purchases on device or server
§ Security
o
iCloud keychain access
§ Pass Kit
o
Multiple passes at once; more control over date and viewing
§ OpenGL ES
o
New extensions
§ Message UI
Tuesday, September 3, 13
103. Framework Enhancements
§ Store Kit
o
Verify in-app purchases on device or server
§ Security
o
iCloud keychain access
§ Pass Kit
o
Multiple passes at once; more control over date and viewing
§ OpenGL ES
o
New extensions
§ Message UI
o
Add attachments
Tuesday, September 3, 13
104. Framework Enhancements
§ Store Kit
o
Verify in-app purchases on device or server
§ Security
o
iCloud keychain access
§ Pass Kit
o
Multiple passes at once; more control over date and viewing
§ OpenGL ES
o
New extensions
§ Message UI
o
Add attachments
§ Map Kit
Tuesday, September 3, 13
105. Framework Enhancements
§ Store Kit
o
Verify in-app purchases on device or server
§ Security
o
iCloud keychain access
§ Pass Kit
o
Multiple passes at once; more control over date and viewing
§ OpenGL ES
o
New extensions
§ Message UI
o
Add attachments
§ Map Kit
o
Support for 3d maps and other enhancements
Tuesday, September 3, 13
106. Framework Enhancements
§ Store Kit
o
Verify in-app purchases on device or server
§ Security
o
iCloud keychain access
§ Pass Kit
o
Multiple passes at once; more control over date and viewing
§ OpenGL ES
o
New extensions
§ Message UI
o
Add attachments
§ Map Kit
o
Support for 3d maps and other enhancements
§ Audio Unit
Tuesday, September 3, 13
107. Framework Enhancements
§ Store Kit
o
Verify in-app purchases on device or server
§ Security
o
iCloud keychain access
§ Pass Kit
o
Multiple passes at once; more control over date and viewing
§ OpenGL ES
o
New extensions
§ Message UI
o
Add attachments
§ Map Kit
o
Support for 3d maps and other enhancements
§ Audio Unit
o
Inter-app audio
Tuesday, September 3, 13
109. New Features and Frameworks
§ AirDrop
Tuesday, September 3, 13
110. New Features and Frameworks
§ AirDrop
o
Seamless file transfer between devices in close range
Tuesday, September 3, 13
111. New Features and Frameworks
§ AirDrop
o
Seamless file transfer between devices in close range
§ Peer-to-peer connectivity
Tuesday, September 3, 13
112. New Features and Frameworks
§ AirDrop
o
Seamless file transfer between devices in close range
§ Peer-to-peer connectivity
§ JavaScript Core framework
Tuesday, September 3, 13
113. New Features and Frameworks
§ AirDrop
o
Seamless file transfer between devices in close range
§ Peer-to-peer connectivity
§ JavaScript Core framework
o
Access to JavaScript engine from Objective-C
Tuesday, September 3, 13
114. New Features and Frameworks
§ AirDrop
o
Seamless file transfer between devices in close range
§ Peer-to-peer connectivity
§ JavaScript Core framework
o
Access to JavaScript engine from Objective-C
§ Media Accessibility
Tuesday, September 3, 13
115. New Features and Frameworks
§ AirDrop
o
Seamless file transfer between devices in close range
§ Peer-to-peer connectivity
§ JavaScript Core framework
o
Access to JavaScript engine from Objective-C
§ Media Accessibility
o
Control closed captions in media
Tuesday, September 3, 13
116. New Features and Frameworks
§ AirDrop
o
Seamless file transfer between devices in close range
§ Peer-to-peer connectivity
§ JavaScript Core framework
o
Access to JavaScript engine from Objective-C
§ Media Accessibility
o
Control closed captions in media
§ Safari Services
Tuesday, September 3, 13
117. New Features and Frameworks
§ AirDrop
o
Seamless file transfer between devices in close range
§ Peer-to-peer connectivity
§ JavaScript Core framework
o
Access to JavaScript engine from Objective-C
§ Media Accessibility
o
Control closed captions in media
§ Safari Services
o
Add URLs to reading list
Tuesday, September 3, 13
118. New Features and Frameworks
§ AirDrop
o
Seamless file transfer between devices in close range
§ Peer-to-peer connectivity
§ JavaScript Core framework
o
Access to JavaScript engine from Objective-C
§ Media Accessibility
o
Control closed captions in media
§ Safari Services
o
Add URLs to reading list
§ Sprite Kit
Tuesday, September 3, 13
119. New Features and Frameworks
§ AirDrop
o
Seamless file transfer between devices in close range
§ Peer-to-peer connectivity
§ JavaScript Core framework
o
Access to JavaScript engine from Objective-C
§ Media Accessibility
o
Control closed captions in media
§ Safari Services
o
Add URLs to reading list
§ Sprite Kit
o
2d game engine
Tuesday, September 3, 13
120. New Features and Frameworks
§ AirDrop
o
Seamless file transfer between devices in close range
§ Peer-to-peer connectivity
§ JavaScript Core framework
o
Access to JavaScript engine from Objective-C
§ Media Accessibility
o
Control closed captions in media
§ Safari Services
o
Add URLs to reading list
§ Sprite Kit
o
2d game engine
§ Game Controllers
Tuesday, September 3, 13
121. New Features and Frameworks
§ AirDrop
o
Seamless file transfer between devices in close range
§ Peer-to-peer connectivity
§ JavaScript Core framework
o
Access to JavaScript engine from Objective-C
§ Media Accessibility
o
Control closed captions in media
§ Safari Services
o
Add URLs to reading list
§ Sprite Kit
o
2d game engine
§ Game Controllers
o
API that abstracts away usage of ad hoc game controllers
Tuesday, September 3, 13
127. Your App
§ New or upgrade?
o
Support iOS6 as well, or just iOS7? (easier)
Tuesday, September 3, 13
128. Your App
§ New or upgrade?
o
Support iOS6 as well, or just iOS7? (easier)
§ Take full screen into account
Tuesday, September 3, 13
129. Your App
§ New or upgrade?
o
Support iOS6 as well, or just iOS7? (easier)
§ Take full screen into account
§ Use animation instead of heavy imaging to guide user in your app
Tuesday, September 3, 13
132. Supporting iOS6
§ Lean heavily on the iOS7 UI transition guide
§ Auto Layout will do much of the heavy lifting
Tuesday, September 3, 13
133. Supporting iOS6
§ Lean heavily on the iOS7 UI transition guide
§ Auto Layout will do much of the heavy lifting
§ Consider using a new design for iOS7
Tuesday, September 3, 13
134. Supporting iOS6
§ Lean heavily on the iOS7 UI transition guide
§ Auto Layout will do much of the heavy lifting
§ Consider using a new design for iOS7
o
Structure more important than aesthetics
Tuesday, September 3, 13
136. Summary
§ iOS7 is a major UI redesign release
Tuesday, September 3, 13
137. Summary
§ iOS7 is a major UI redesign release
§ Content over chrome
Tuesday, September 3, 13
138. Summary
§ iOS7 is a major UI redesign release
§ Content over chrome
§ Many new APIs to take advantage of to improve your app
Tuesday, September 3, 13