Git Product home page Git Product logo

smarthotel360-mobile's Introduction

This project is retired, archived, and no longer supported. You are welcome to continue to use and fork the repository.

For the latest sample references visit: https://aka.ms/tailwindtraders & https://aka.ms/rpsls

SmartHotel360

During our Connect(); 2017 event this year we presented beautiful app demos using Xamarin.

We are happy to announce the release of SmartHotel360. This release intends to share a simplified version of SmartHotel360 reference sample apps used at Connect(); 2017 Keynotes. If you missed it, you can watch Scott Guthrie’s Keynote: Journey to the Intelligent Cloud in Channel 9.

SmartHotel360 Repos

For this reference app scenario, we built several consumer and line-of-business apps and an Azure backend. You can find all SmartHotel360 repos in the following locations:

Note: This document is about the apps using Xamarin.

Mobile and desktop apps we built for this reference sample include:

SmartHotel360 Mobile and Desktop Apps

Travelers are always on the go, so SmartHotel360 offers a beautiful fully-native cross-device mobile app for guests and business travelers built with Xamarin. In this app guests and business travelers can book rooms and smart conference rooms as well as customize room temperature and lighting settings. The mobile app is available in iOS, Android, and Windows.

We also built a desktop app. This is a version of the SmartHotel360 Xamarin app. With this app, travelers can adjust the temperature and lighting settings of their rooms and find nearby recommended places to go, like coffee shops. All based on deeply personalized preferences.

SmartHotel360 Maintenance App

For hotel managers and maintenance crew, we built a maintenance iOS app and used Xamarin Forms embedded. This is a great way to showcase how companies can modernize existing line-of-business apps with Xamarin. In this app, hotel managers and maintenance crew can get notifications of issues and resolve those directly from their mobile app.

SmartHotel360 NFC

Travelers need quick access to their rooms. What if we can provide an automated way to have them go straight to their room when they get to the hotel? We used the power of mobile development with Android and NFC to provide this experience. We included NFC access from the SmartHotel360 traveler application and we also created a digital door application to check-in and open your room. All you need is to tap your phone on the digital door. No need to get a key from the lobby.

Projects

There are three different solutions:

  • SmartHotel: Main project developed with Xamarin.Forms.
  • SmartHotel Maintenance: Xamarin.iOS Application that allows the maintenance of the hotel. It makes use of Xamarin.Forms Native Forms.
  • SmartHotel NFC: Unlock door using NFC.

Supported Platforms: iOS, Android, and Windows

The SmartHotel app is available for three platforms:

  • iOS
  • Android
  • Universal Windows Platform (UWP)

The SmartHotel Maintenance app is available only for iOS.

Xamarin.Forms App (SmartHotel360)

Xamarin.Forms enables you to build native UIs for iOS, Android, macOS, Linux, and Windows from a single, shared codebase. You can dive into app development with Xamarin.Forms by following our free self-guided learning from Xamarin University. This project exercises the following patterns and features:

  • Xamarin.Forms
  • XAML UI
  • Converters
  • Custom Controls
  • Custom Renderers
  • Data Binding
  • Effects
  • Behaviors
  • Custom Markup Extensions
  • IoC
  • Messaging Center
  • MVVM
  • Plugins for Xamarin
  • Styles
  • Phone and Tablet Layout
  • Localization
  • CSS
  • VisualStateManager
  • FlexLayout
  • Xamarin UITests
  • Xamarin.Forms Native Forms
  • Xamarin Live Player
  • .NET Standard 2.0

Screens

SmartHotel360 Mobile Apps

SmartHotel360 Maintenance

SmartHotel360 NFC

Sample endpoints

You can find the list of the sample endpoints in the following link: (http://sh360services-public.eastus2.cloudapp.azure.com/configuration-api/cfg/public-http). To change the endpoints you can modifiy the AppSettings.cs file in the SmartHotel.Clients project under the Shared Code folder:

Requirements

Demo Scripts

There is a detailed step-by-step demo script in the demoscripts folder of this repo that you can use in your own presentations.

IoT Demo

  1. In order to have live data working and enable room controls you must setup the IoT Demo Backend
  2. Get roomDevicesApiEndpoint from the userSettings.json file, generated when setting up the IoT Demo in #1, and change the value of defaultRoomDevicesEndpoint in AppSettings.cs.
  3. Get demoRoomSpaceId from the userSettings.json file, generated when setting up the IoT Demo in #1, and change the value of defaultRoomId in AppSettings.cs.
  4. Ensure that the property defaultUseFakes = false in AppSettings.cs

Licenses

This project uses some third-party assets with a license that requires attribution:

Code of Conduct

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

smarthotel360-mobile's People

Contributors

bradygaster avatar bradygmsft avatar bretf-ik avatar davidortinau avatar eiximenis avatar erikaehrli avatar gihanwijesinghe avatar glennwester avatar jamesmontemagno avatar jonathanpeppers avatar jsuarezruiz avatar juanlao avatar kdubau avatar kzu avatar microsoftopensource avatar mihamarkic avatar mrperphekt avatar msftgits avatar piotrkarczmarz avatar pulimento avatar ronnelsantiago avatar timaskins avatar willyt150 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

smarthotel360-mobile's Issues

ExtendedSplashView

What is the value or purpose of ExtendedSplashView? (Android/IOS already show splash screens)

Wish list, nice to see more samples on

It would be nice to see additional samples:
-Gestures support as swipe on many platforms
-usage of repeater control (not list) to print items
-RTL (non latin ) language sample
-Fault handling on request , many times try to connect,

Compile errors in iOS (Live player)

error: Xamarin.FFImageLoading package not found for versions [2.2.20, ] on netstandard1.4
GreenChart.cs(1,1): error: The type or namespace name 'SkiaSharp' could not be found (are you missing a using directive or an assembly reference?)

GreenChart.cs(1,1): error: The type or namespace name 'SKCanvas' could not be found (are you missing a using directive or an assembly reference?)

Chart\FakeChartService.cs(1,1): error: The type or namespace name 'SkiaSharp' could not be found (are you missing a using directive or an assembly

\SmartHotel.Clients\MarkupExtensions\TranslateExtension.cs(1,1): error: The type 'IServiceProvider' exists in both 'System.ComponentModel, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' and 'System.ComponentModel, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

\TemperatureChart.cs(1,1): error: 'TemperatureChart.DrawContent(SKCanvas, int, int)': no suitable method found to override

\MarkupExtensions\TranslateExtension.cs(1,1): error: 'TranslateExtension' does not implement interface member 'IMarkupExtension.ProvideValue(IServiceProvider)'

SmartHotel.Clients\Services\Dialog\DialogService.cs(1,1): error: The type name 'Color' could not be found in the namespace 'System.Drawing'. This type has been forwarded to assembly 'OpenTK-1.0, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065' Consider adding a reference to that assembly.

SmartHotel.Clients.iOS\Renderers\CustomPageRenderer.cs(1,1): error: The name 'NavigationBarAttachedProperty' does not exist in the current context

SmartHotel.Clients.iOS\Renderers\ExtendedEntryRenderer.cs(1,1): error: The name 'ExtendedEntry' does not exist in the current context

\SmartHotel.Clients.iOS\Renderers\CalendarButtonRenderer.cs(1,1): error: The type or namespace name 'CalendarButton' could not be found (are you missing a using directive or an assembly reference?)

\SmartHotel.Clients.iOS\AppDelegate.cs(1,1): error: The type or namespace name 'App' could not be found (are you missing a using directive or an assembly reference?)

\SmartHotel.Clients.iOS\Renderers\CalendarButtonRenderer.cs(1,1): error: The type or namespace name 'CalendarButton' could not be found (are you missing a using directive or an assembly reference?)

\SmartHotel.Clients.iOS\AppDelegate.cs(1,1): error: The type or namespace name 'IBrowserCookiesService' could not be found (are you missing a using directive or an assembly reference?)

Compile errors in Android project

Hello,
I'm getting the following error message:

Unhandled Exception:

Java.Lang.RuntimeException: Unable to start activity ComponentInfo{com.microsoft.smarthotel/md52696540e2fcaa81fffea6d2d44407794.SplashActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

Erros in UWP

How can I fix these problems below?

Severity Code Description Project File Line Suppression State
Error Type universe cannot resolve assembly: System.Diagnostics.Contracts, Version=0.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a. SmartHotel.Clients.UWP

Severity Code Description Project File Line Suppression State
Error Cannot resolve Assembly or Windows Metadata file 'System.Diagnostics.Contracts.dll' SmartHotel.Clients.UWP C:\Projects\SmartHotel360-mobile-desktop-apps\src\SmartHotel.Clients\SmartHotel.Clients.UWP\SmartHotel.Clients.UWP.csproj

Hang after deploying to Android

I opened the SmartHotel.Clients.sln file in VSMac, selected the Android platform and Debug|ARM configuration. When I try to Run/Debug in the emulator, after the app is deployed the launch screen appears in the emulator but it hangs from there.

image

VSMac info

=== Visual Studio Community 2017 for Mac (Preview) ===

Version 7.5 Preview (7.5 build 933)
Installation UUID: b2e09fb1-8867-4094-8886-a5bc5fe7571b
Runtime:
	Mono 5.10.0.179 (2017-12/dac60775616) (64-bit)
	GTK+ 2.24.23 (Raleigh theme)
	Xamarin.Mac 4.4.0.36 (master / 0c7c49a6)

	Package version: 510000179

=== NuGet ===

Version: 4.3.1.4445

=== .NET Core ===

Runtime: /usr/local/share/dotnet/dotnet
Runtime Versions:
	2.0.5
	2.0.3
SDK: /usr/local/share/dotnet/sdk/2.1.4/Sdks
SDK Versions:
	2.1.4
	2.0.3
MSBuild SDKs: /Library/Frameworks/Mono.framework/Versions/5.10.0/lib/mono/msbuild/15.0/bin/Sdks

=== Xamarin.Profiler ===

Version: 1.6.2
Location: /Applications/Xamarin Profiler.app/Contents/MacOS/Xamarin Profiler

=== Xamarin.Android ===

Version: 8.3.0.5 (Visual Studio Community)
Android SDK: /Users/sayedhashimi/Library/Developer/Xamarin/android-sdk-macosx
	Supported Android versions:
		6.0 (API level 23)
		7.1 (API level 25)
		8.0 (API level 26)
		8.1 (API level 27)

SDK Tools Version: 26.1.1
SDK Platform Tools Version: 26.0.2
SDK Build Tools Version: 26.0.3

Java SDK: /usr
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

Android Designer EPL code available here:
https://github.com/xamarin/AndroidDesigner.EPL

=== Apple Developer Tools ===

Xcode 9.2 (13772)
Build 9C40b

=== Xamarin.Mac ===

Version: 4.4.0.31 (Visual Studio Community)

=== Xamarin.iOS ===

Version: 11.10.0.32 (Visual Studio Community)
Hash: 4d8c4e32
Branch: d15-7
Build date: 2018-03-07 18:39:46-0500

=== Xamarin Inspector ===

Version: 1.4.0
Hash: b3f92f9
Branch: master
Build date: Fri, 19 Jan 2018 22:00:34 GMT
Client compatibility: 1

=== Build Information ===

Release ID: 705000933
Git revision: ace1e107c88477db1abe5e807809650f064112c4
Build date: 2018-03-19 17:42:41-04
Xamarin addins: a01263bdbba2589b1f6e42ef085bd31f6e3bfcf4
Build lane: monodevelop-lion-d15-7

=== Operating System ===

Mac OS X 10.13.3
Darwin 17.4.0 Darwin Kernel Version 17.4.0
    Sun Dec 17 09:19:54 PST 2017
    root:xnu-4570.41.2~1/RELEASE_X86_64 x86_64

=== Enabled user installed addins ===

Internet of Things (IoT) development (Preview) 7.1

Forms 4 - Shell

This is awesome.
Are there plans to port it to Shell, in XamForms 4.0?

Its not an issue, but doubt.

Hi SmartHotel Team,

In the Source->SmartHotel.Clients.UITest->BasePage.cs line 17 what does this method AssertOnPage() do. How does it help. Please can you help me with this.

Thank you.

Unnecessary awaiting on event implementations

For example:

private async void OpenDoorAsync()
        {
            await NavigationService.NavigateToPopupAsync<OpenDoorViewModel>(true);
        }

This code doesn't need await nor async. In fact it generates unnecessary code bloat behind the scenes. I'd do it like

private void OpenDoorAsync()
        {
            var ignore=NavigationService.NavigateToPopupAsync<OpenDoorViewModel>(true);
        }

No Http Client Reuse

In RequestService.cs - CreateHttpClient() gets called every time to create a new HttpClient instance - was there a reason to not create a singleton? Just that the performance improvement isn't worth it?

Warnings when building in VSMac

I opened the SmartHotel.Clients.sln file in Visual Studio mac and received a number of warnings on both iOS and Android. Details below on that. As you likely know, this sample is featured at https://docs.microsoft.com/en-us/xamarin/cross-platform/samples/, so it would be ideal for this sample to:

  • Build without errors and warnings for all .sln files and all platforms in both VSMac and VS2017
  • Be up-to-date using the latest tech

Note: I only tested the SmartHotel.Clients.sln file in VSMac.

24 warnings when building iOS platform:

/Library/Frameworks/Mono.framework/Versions/5.10.0/lib/mono/msbuild/15.0/bin/Microsoft.Common.CurrentVersion.targets(5,5): Warning MSB3277: Found conflicts between different versions of "Microsoft.CSharp" that could not be resolved.  These reference conflicts are listed in the build log when log verbosity is set to detailed. (MSB3277) (SmartHotel.Clients.Android)
/Library/Frameworks/Mono.framework/Versions/5.10.0/lib/mono/msbuild/15.0/bin/Microsoft.Common.CurrentVersion.targets(5,5): Warning MSB3277: Found conflicts between different versions of "System.Net.Http" that could not be resolved.  These reference conflicts are listed in the build log when log verbosity is set to detailed. (MSB3277) (SmartHotel.Clients.Android)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.Android/MainActivity.cs(42,42): Warning CS0618: 'Forms.Context' is obsolete: 'Context is obsolete as of version 2.5. Please use a local context instead.' (CS0618) (SmartHotel.Clients.Android)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.Android/Services/NFC/NfcService.cs(28,28): Warning CS0618: 'Forms.Context' is obsolete: 'Context is obsolete as of version 2.5. Please use a local context instead.' (CS0618) (SmartHotel.Clients.Android)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.Android/Renderers/CustomSliderRenderer.cs(5,5): Warning CS0618: 'SliderRenderer.SliderRenderer()' is obsolete: 'This constructor is obsolete as of version 2.5. Please use SliderRenderer(Context) instead.' (CS0618) (SmartHotel.Clients.Android)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.Android/Services/Authentication/BrowserCookiesService.cs(17,17): Warning CS0618: 'CookieSyncManager' is obsolete: 'This class is obsoleted in this android platform' (CS0618) (SmartHotel.Clients.Android)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.Android/Services/Authentication/BrowserCookiesService.cs(52,52): Warning CS0618: 'CookieSyncManager' is obsolete: 'This class is obsoleted in this android platform' (CS0618) (SmartHotel.Clients.Android)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.Android/Renderers/ExtendedEntryRenderer.cs(5,5): Warning CS0618: 'EntryRenderer.EntryRenderer()' is obsolete: 'This constructor is obsolete as of version 2.5. Please use EntryRenderer(Context) instead.' (CS0618) (SmartHotel.Clients.Android)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.Android/Renderers/CustomNavigationPageRenderer.cs(5,5): Warning CS0618: 'NavigationPageRenderer.NavigationPageRenderer()' is obsolete: 'This constructor is obsolete as of version 2.5. Please use NavigationPageRenderer(Context) instead.' (CS0618) (SmartHotel.Clients.Android)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.Android/Renderers/CalendarButtonRenderer.cs(5,5): Warning CS0618: 'ButtonRenderer.ButtonRenderer()' is obsolete: 'This constructor is obsolete as of version 2.5. Please use ButtonRenderer(Context) instead.' (CS0618) (SmartHotel.Clients.Android)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.Android/SmartHotel.Clients.Android.csproj: Warning XA0105: The $(TargetFrameworkVersion) for FormsViewGroup.dll (v8.0) is greater than the $(TargetFrameworkVersion) for your project (v7.1). You need to increase the $(TargetFrameworkVersion) for your project. (XA0105) (SmartHotel.Clients.Android)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.Android/SmartHotel.Clients.Android.csproj: Warning XA0105: The $(TargetFrameworkVersion) for Xamarin.Forms.Platform.Android.dll (v8.0) is greater than the $(TargetFrameworkVersion) for your project (v7.1). You need to increase the $(TargetFrameworkVersion) for your project. (XA0105) (SmartHotel.Clients.Android)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.Android/SmartHotel.Clients.Android.csproj: Warning XA0105: The $(TargetFrameworkVersion) for Xamarin.Forms.Platform.dll (v8.0) is greater than the $(TargetFrameworkVersion) for your project (v7.1). You need to increase the $(TargetFrameworkVersion) for your project. (XA0105) (SmartHotel.Clients.Android)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.iOS/Resources/ic_sort.png: Warning: Warning: Input PNG does not have an 8 bit input depth.  Please convert your PNG to 8-bit for optimal performance on iPhone OS. (SmartHotel.Clients.iOS)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.iOS/Resources/ic_gym.png: Warning: Warning: Input PNG does not have an 8 bit input depth.  Please convert your PNG to 8-bit for optimal performance on iPhone OS. (SmartHotel.Clients.iOS)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.iOS/Resources/ic_table.png: Warning: Warning: Input PNG does not have an 8 bit input depth.  Please convert your PNG to 8-bit for optimal performance on iPhone OS. (SmartHotel.Clients.iOS)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.iOS/Resources/ic_elevator.png: Warning: Warning: Input PNG does not have an 8 bit input depth.  Please convert your PNG to 8-bit for optimal performance on iPhone OS. (SmartHotel.Clients.iOS)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.iOS/Resources/ic_bath.png: Warning: Warning: Input PNG does not have an 8 bit input depth.  Please convert your PNG to 8-bit for optimal performance on iPhone OS. (SmartHotel.Clients.iOS)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.iOS/Resources/selected.png: Warning: Warning: Input PNG does not have an 8 bit input depth.  Please convert your PNG to 8-bit for optimal performance on iPhone OS. (SmartHotel.Clients.iOS)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.iOS/Resources/ic_tv.png: Warning: Warning: Input PNG does not have an 8 bit input depth.  Please convert your PNG to 8-bit for optimal performance on iPhone OS. (SmartHotel.Clients.iOS)
/Library/Frameworks/Mono.framework/Versions/5.10.0/lib/mono/msbuild/15.0/bin/Microsoft.Common.CurrentVersion.targets(5,5): Warning MSB3277: Found conflicts between different versions of "Microsoft.CSharp" that could not be resolved.  These reference conflicts are listed in the build log when log verbosity is set to detailed. (MSB3277) (SmartHotel.Clients.iOS)
/Library/Frameworks/Mono.framework/Versions/5.10.0/lib/mono/msbuild/15.0/bin/Microsoft.Common.CurrentVersion.targets(5,5): Warning MSB3277: Found conflicts between different versions of "System.Net.Http" that could not be resolved.  These reference conflicts are listed in the build log when log verbosity is set to detailed. (MSB3277) (SmartHotel.Clients.iOS)
/Library/Frameworks/Mono.framework/Versions/5.10.0/lib/mono/msbuild/15.0/bin/Microsoft.Common.CurrentVersion.targets(5,5): Warning MSB3276: Found conflicts between different versions of the same dependent assembly. Please set the "AutoGenerateBindingRedirects" property to true in the project file. For more information, see http://go.microsoft.com/fwlink/?LinkId=294190. (MSB3276) (SmartHotel.Clients.iOS)
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Common.targets(3,3): Warning MSB6002: The command-line for the "MTouch" task is too long. Command-lines longer than 32000 characters are likely to fail. Try reducing the length of the command-line by breaking down the call to "MTouch" into multiple calls with fewer parameters per call. (MSB6002) (SmartHotel.Clients.iOS)

13 warnings when building Android platform:

/Library/Frameworks/Mono.framework/Versions/5.10.0/lib/mono/msbuild/15.0/bin/Microsoft.Common.CurrentVersion.targets(5,5): Warning MSB3277: Found conflicts between different versions of "Microsoft.CSharp" that could not be resolved.  These reference conflicts are listed in the build log when log verbosity is set to detailed. (MSB3277) (SmartHotel.Clients.Android)
/Library/Frameworks/Mono.framework/Versions/5.10.0/lib/mono/msbuild/15.0/bin/Microsoft.Common.CurrentVersion.targets(5,5): Warning MSB3277: Found conflicts between different versions of "System.Net.Http" that could not be resolved.  These reference conflicts are listed in the build log when log verbosity is set to detailed. (MSB3277) (SmartHotel.Clients.Android)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.Android/MainActivity.cs(42,42): Warning CS0618: 'Forms.Context' is obsolete: 'Context is obsolete as of version 2.5. Please use a local context instead.' (CS0618) (SmartHotel.Clients.Android)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.Android/Services/NFC/NfcService.cs(28,28): Warning CS0618: 'Forms.Context' is obsolete: 'Context is obsolete as of version 2.5. Please use a local context instead.' (CS0618) (SmartHotel.Clients.Android)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.Android/Renderers/CustomSliderRenderer.cs(5,5): Warning CS0618: 'SliderRenderer.SliderRenderer()' is obsolete: 'This constructor is obsolete as of version 2.5. Please use SliderRenderer(Context) instead.' (CS0618) (SmartHotel.Clients.Android)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.Android/Services/Authentication/BrowserCookiesService.cs(17,17): Warning CS0618: 'CookieSyncManager' is obsolete: 'This class is obsoleted in this android platform' (CS0618) (SmartHotel.Clients.Android)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.Android/Services/Authentication/BrowserCookiesService.cs(52,52): Warning CS0618: 'CookieSyncManager' is obsolete: 'This class is obsoleted in this android platform' (CS0618) (SmartHotel.Clients.Android)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.Android/Renderers/ExtendedEntryRenderer.cs(5,5): Warning CS0618: 'EntryRenderer.EntryRenderer()' is obsolete: 'This constructor is obsolete as of version 2.5. Please use EntryRenderer(Context) instead.' (CS0618) (SmartHotel.Clients.Android)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.Android/Renderers/CustomNavigationPageRenderer.cs(5,5): Warning CS0618: 'NavigationPageRenderer.NavigationPageRenderer()' is obsolete: 'This constructor is obsolete as of version 2.5. Please use NavigationPageRenderer(Context) instead.' (CS0618) (SmartHotel.Clients.Android)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.Android/Renderers/CalendarButtonRenderer.cs(5,5): Warning CS0618: 'ButtonRenderer.ButtonRenderer()' is obsolete: 'This constructor is obsolete as of version 2.5. Please use ButtonRenderer(Context) instead.' (CS0618) (SmartHotel.Clients.Android)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.Android/SmartHotel.Clients.Android.csproj: Warning XA0105: The $(TargetFrameworkVersion) for FormsViewGroup.dll (v8.0) is greater than the $(TargetFrameworkVersion) for your project (v7.1). You need to increase the $(TargetFrameworkVersion) for your project. (XA0105) (SmartHotel.Clients.Android)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.Android/SmartHotel.Clients.Android.csproj: Warning XA0105: The $(TargetFrameworkVersion) for Xamarin.Forms.Platform.Android.dll (v8.0) is greater than the $(TargetFrameworkVersion) for your project (v7.1). You need to increase the $(TargetFrameworkVersion) for your project. (XA0105) (SmartHotel.Clients.Android)
/Users/sayedhashimi/data/mycode/docs-msft-samples/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.Android/SmartHotel.Clients.Android.csproj: Warning XA0105: The $(TargetFrameworkVersion) for Xamarin.Forms.Platform.dll (v8.0) is greater than the $(TargetFrameworkVersion) for your project (v7.1). You need to increase the $(TargetFrameworkVersion) for your project. (XA0105) (SmartHotel.Clients.Android)

VSMac info:

=== Visual Studio Community 2017 for Mac (Preview) ===

Version 7.5 Preview (7.5 build 933)
Installation UUID: b2e09fb1-8867-4094-8886-a5bc5fe7571b
Runtime:
	Mono 5.10.0.179 (2017-12/dac60775616) (64-bit)
	GTK+ 2.24.23 (Raleigh theme)
	Xamarin.Mac 4.4.0.36 (master / 0c7c49a6)

	Package version: 510000179

=== NuGet ===

Version: 4.3.1.4445

=== .NET Core ===

Runtime: /usr/local/share/dotnet/dotnet
Runtime Versions:
	2.0.5
	2.0.3
SDK: /usr/local/share/dotnet/sdk/2.1.4/Sdks
SDK Versions:
	2.1.4
	2.0.3
MSBuild SDKs: /Library/Frameworks/Mono.framework/Versions/5.10.0/lib/mono/msbuild/15.0/bin/Sdks

=== Xamarin.Profiler ===

Version: 1.6.2
Location: /Applications/Xamarin Profiler.app/Contents/MacOS/Xamarin Profiler

=== Xamarin.Android ===

Version: 8.3.0.5 (Visual Studio Community)
Android SDK: /Users/sayedhashimi/Library/Developer/Xamarin/android-sdk-macosx
	Supported Android versions:
		6.0 (API level 23)
		7.1 (API level 25)
		8.0 (API level 26)
		8.1 (API level 27)

SDK Tools Version: 26.1.1
SDK Platform Tools Version: 26.0.2
SDK Build Tools Version: 26.0.3

Java SDK: /usr
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

Android Designer EPL code available here:
https://github.com/xamarin/AndroidDesigner.EPL

=== Apple Developer Tools ===

Xcode 9.2 (13772)
Build 9C40b

=== Xamarin.Mac ===

Version: 4.4.0.31 (Visual Studio Community)

=== Xamarin.iOS ===

Version: 11.10.0.32 (Visual Studio Community)
Hash: 4d8c4e32
Branch: d15-7
Build date: 2018-03-07 18:39:46-0500

=== Xamarin Inspector ===

Version: 1.4.0
Hash: b3f92f9
Branch: master
Build date: Fri, 19 Jan 2018 22:00:34 GMT
Client compatibility: 1

=== Build Information ===

Release ID: 705000933
Git revision: ace1e107c88477db1abe5e807809650f064112c4
Build date: 2018-03-19 17:42:41-04
Xamarin addins: a01263bdbba2589b1f6e42ef085bd31f6e3bfcf4
Build lane: monodevelop-lion-d15-7

=== Operating System ===

Mac OS X 10.13.3
Darwin 17.4.0 Darwin Kernel Version 17.4.0
    Sun Dec 17 09:19:54 PST 2017
    root:xnu-4570.41.2~1/RELEASE_X86_64 x86_64

=== Enabled user installed addins ===

Internet of Things (IoT) development (Preview) 7.1

Sample endpoint not working

Hello,
Id like to try the app live,
but when I make login an error accours: 'An error acurred, try again', even using real microsoft account.
And the sample endpoint is not working too.
Thanks

Are there sample endpoints

Hi,

To run this application, do you need to build and deploy the backend services or are there sample backend services on Azure that we could use ?

Since that you write in the requirements section that we only need a Bing Maps Key, I thought that all the rest was provided.

Thanks

How to add .pfx file to UWP app

Hi,
I trying out SmartHotel UWP app.Locally in Visual Studio 2017 its building but when i build that in VSTS using private agent its giving error regarding .pfx.
Which is not available in the source code. How should I create .pfx file?

Asnyc Usage

Greetings, more of a question than an issue I suppose, but I see some places where navigation isn't awaited, and the usage of this AsyncCommand is a little puzzling to me. Would you mind explaining the rationale behind the differences in the following 2 cases?

In BookingCalendarViewModel:

        public ICommand NextCommand => new AsyncCommand(NextAsync);
        private Task NextAsync()
        {
            var navigationParameter = new Dictionary<string, object>
            {
                { "city", City },
                { "from", From },
                { "until", Until },
            };

            return NavigationService.NavigateToAsync<BookingHotelsViewModel>(navigationParameter);
        }

but in BookingsHotelViewModel:

        public ICommand HotelSelectedCommand => new Command<Models.Hotel>(OnSelectHotelAsync);
        private async void OnSelectHotelAsync(Models.Hotel item)
        {
            if (item != null)
            {
                var navigationParameter = new Dictionary<string, object>
                {
                    { "hotel", item },
                    { "from", From },
                    { "until", Until },
                };

                await NavigationService.NavigateToAsync<BookingHotelViewModel>(navigationParameter);
            }
        }

iOS client crashes on physical iOS device in `Debug | iPhone` configuration

Description

The iOS client application will crash on a physical iPhone. It does not crash on the iOS simulators.

I believe the issues is related to the linker being set to "LinkAll" in Debug|iPhone configuration (which is not set in Release). If this is switched to "SdkOnly" then it works correctly on device.

See: https://github.com/Microsoft/SmartHotel360-mobile-desktop-apps/blob/master/src/SmartHotel.Clients/SmartHotel.Clients.iOS/SmartHotel.Clients.iOS.csproj#L57

Steps to reproduce

  1. Build the app in Debug | iPhone configuration
  2. Deploy it to an actual iOS device
  3. Observe crash on launch
Parameter name: type
  at System.Activator.CreateInstance (System.Type type, System.Boolean nonPublic) [0x00039] in /Library/Frameworks/Xamarin.iOS.framework/Versions/11.11.0.313/src/Xamarin.iOS/mcs/class/referencesource/mscorlib/system/activator.cs:201
  at System.Activator.CreateInstance (System.Type type) [0x00000] in /Library/Frameworks/Xamarin.iOS.framework/Versions/11.11.0.313/src/Xamarin.iOS/mcs/class/referencesource/mscorlib/system/activator.cs:134
  at Microsoft.Identity.Client.Internal.PlatformPlugin.InitializeByAssemblyDynamicLinking () [0x00011] in <f81cee60cbea4f3b9244e8cce1eac078>:0
  at Microsoft.Identity.Client.Internal.PlatformPlugin..cctor () [0x00007] in <f81cee60cbea4f3b9244e8cce1eac078>:0
  --- End of inner exception stack trace ---
  at Microsoft.Identity.Client.AbstractClientApplication..cctor () [0x00000] in <f81cee60cbea4f3b9244e8cce1eac078>:0
  --- End of inner exception stack trace ---
  at Microsoft.Identity.Client.PublicClientApplication..ctor (System.String authority, System.String clientId) [0x00000] in <f81cee60cbea4f3b9244e8cce1eac078>:0
  at SmartHotel.Clients.App..ctor () [0x00008] in /Users/kylewhite/Workspace/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients/App.xaml.cs:27
  at SmartHotel.Clients.iOS.AppDelegate.FinishedLaunching (UIKit.UIApplication app, Foundation.NSDictionary options) [0x0005d] in /Users/kylewhite/Workspace/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.iOS/AppDelegate.cs:54
  at at (wrapper managed-to-native) UIKit.UIApplication.UIApplicationMain(int,string[],intptr,intptr)
  at UIKit.UIApplication.Main (System.String[] args, System.IntPtr principal, System.IntPtr delegate) [0x00005] in /Library/Frameworks/Xamarin.iOS.framework/Versions/11.11.0.313/src/Xamarin.iOS/UIKit/UIApplication.cs:79
  at UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x0002c] in /Library/Frameworks/Xamarin.iOS.framework/Versions/11.11.0.313/src/Xamarin.iOS/UIKit/UIApplication.cs:63
  at SmartHotel.Clients.iOS.Application.Main (System.String[] args) [0x00001] in /Users/kylewhite/Workspace/SmartHotel360-mobile-desktop-apps/src/SmartHotel.Clients/SmartHotel.Clients.iOS/Main.cs:12

[Question] How to style Picker/Editor same way as Entry for UWP?

It was pretty easy to figure out how to do the Picker on iOS and Android in a similar style using a custom renderer like the one for ExtendedEntry in this great sample project, but have no idea how to do it for UWP - can someone please help me out?

What is the UWP XAML to include for rendering a Picker and Editor in a similar fashion as the custom Entry, or how would I go about generating it?

Any assistance would be greatly appreciated.

UWP_TemporaryKey.pfx

How can I fix this problem ?
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\AppxPackage\Microsoft.AppXPackage.Targets(3786,5): Error APPX0104: Certificate file 'SmartHotel.Clients.UWP_TemporaryKey.pfx' not found.

Fatal exception while deploying on Android 8.0

I tried to run the SmartHotel.Clients.Android app on Samsung S8 with Android 8.0. Unfortunately, the app crashes on startup with following exception as the last:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.microsoft.smarthotel/md52696540e2fcaa81fffea6d2d44407794.SplashActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

Please find the full output log attached: https://gist.github.com/orestesgaolin/81f9ef2246801d744e5f4f7c3968fcec

I use Visual Studio 2017 15.6.2.
I didn't change anything in the provided solution.

NFC service for iOS?

This would be really helpful - any reason why it's only implemented for Android?

Compile errors in iOS project

/SmartHotel360-mobile-desktop-apps-master/src/SmartHotel.Clients/SmartHotel.Clients.iOS/AppDelegate.cs(63,63): Error CS0246: The type or namespace name PlatformParameters' could not be found. Are you missing Microsoft.IdentityModel.Clients.ActiveDirectory' using directive? (CS0246) (SmartHotel.Clients.iOS)
/Users/manishjain/Downloadsmaster/src/SmartHotel.Clients/SmartHotel.Clients.iOS/AppDelegate.cs(17,17): Error CS0012: The type Microsoft.Identity.Client.PublicClientApplication' is defined in an assembly that is not referenced. Consider adding a reference to assembly Microsoft.Identity.Client, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' (CS0012) (SmartHotel.Clients.iOS)
/SmartHotel360-mobile-desktop-apps-master/src/SmartHotel.Clients/SmartHotel.Clients.iOS/AppDelegate.cs(38,38): Error CS0023: The .' operator cannot be applied to operand of type Microsoft.Identity.Client.PublicClientApplication' (CS0023) (SmartHotel.Clients.iOS)

--
Package 'Microsoft.Identity.Client.1.1.0-preview' already exists in project 'SmartHotel.Clients.iOS'

Fatal Signal 11 at launch

I try the application on many devices running on Android 8, 6 or 5 and always get a Fatal Signal 11 while splash screen displaying.

Here is the log during application loading :

smarthotel_signal11_log.txt

It seems to appear after the 2nd call of
await (page.BindingContext as ViewModelBase).InitializeAsync(parameter);
in SmartHotel.Clients.Core.Services.Navigation.NavigationService for Login page.

I've to run the application without modification or with all nuget packages up to date and the result is the same.

ios Build error

Error: Could not link assemblies. Reason: Error while processing references of 'SmartHotel.Clients.iOS, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'

warning MSB3276: Found conflicts between different versions of the same dependent assembly. Please set the "AutoGenerateBindingRedirects" property to true in the project file. For more information, see http://go.microsoft.com/fwlink/?LinkId=294190.

Consider app.config remapping of assembly "System.Runtime, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" from Version "4.0.0.0" to Version "4.0.20.0" [] to solve conflict and get rid of warning.

Template?

This is really great stuff - thanks for putting together, very helpful. Would it be possible to get a TEMPLATE version of this to kick-start a project? I.e. go to create a new project and select this as a template, just enter the solution name and off you go?

UWP app throws exception saying the certificate has been revoked

I have followed the Setup for the IoT part successfully and I have updated defaultRoomDevicesEndpoint and defaultRoomId in the AppSettings.cs accordingly. Now I am trying to go through this demo script: https://github.com/microsoft/SmartHotel360-IoT/tree/master/Documents/DemoScript

After I have logged in with the default credentials, it immediately gives me an error:

Error
An error occured, try again.

The exception occurs on line 35 of RequestService.cs for calls to "https://backend.smarthotel360.com:443"
var response = await httpClient.GetAsync(uri);
with message:

The text associated with this error code could not be found.

The supplied certificate has been revoked

I tried the following even though they are not part of the setup:
I have followed the steps https://docs.microsoft.com/en-us/windows/msix/package/create-certificate-package-signing to create the pfx file, and installed the certificate. I have also updated the csproj file with the thumbprint of the self signed certificate, but no luck.

I am not sure what's going on. I don't have a lot of experience with UWP apps, but I think I've set up the certificate correctly

Login screen not open

screenshot_20180102-022822
Hi, I got issue in Alcatel a10 tab login screen not coming properly, just I share the screen shot, suggest me where I made mistake while compiling code.
screenshot_20180102-022822

Crash when running in iOS simulator

I loaded up the SmartHotel360.Clients.sln in VSMac and selected iOS platform. When I try to debug/run in the simulator, the app is deployed but it crashes shortly after start. In the app output I'm seeing a bunch of lines like Xamarin.iOS: Unable to locate assembly 'SmartHotel.Clients.Core.resources' (culture: 'en').

VSMac info:

=== Visual Studio Community 2017 for Mac (Preview) ===

Version 7.5 Preview (7.5 build 933)
Installation UUID: b2e09fb1-8867-4094-8886-a5bc5fe7571b
Runtime:
	Mono 5.10.0.179 (2017-12/dac60775616) (64-bit)
	GTK+ 2.24.23 (Raleigh theme)
	Xamarin.Mac 4.4.0.36 (master / 0c7c49a6)

	Package version: 510000179

=== NuGet ===

Version: 4.3.1.4445

=== .NET Core ===

Runtime: /usr/local/share/dotnet/dotnet
Runtime Versions:
	2.0.5
	2.0.3
SDK: /usr/local/share/dotnet/sdk/2.1.4/Sdks
SDK Versions:
	2.1.4
	2.0.3
MSBuild SDKs: /Library/Frameworks/Mono.framework/Versions/5.10.0/lib/mono/msbuild/15.0/bin/Sdks

=== Xamarin.Profiler ===

Version: 1.6.2
Location: /Applications/Xamarin Profiler.app/Contents/MacOS/Xamarin Profiler

=== Xamarin.Android ===

Version: 8.3.0.5 (Visual Studio Community)
Android SDK: /Users/sayedhashimi/Library/Developer/Xamarin/android-sdk-macosx
	Supported Android versions:
		6.0 (API level 23)
		7.1 (API level 25)
		8.0 (API level 26)
		8.1 (API level 27)

SDK Tools Version: 26.1.1
SDK Platform Tools Version: 26.0.2
SDK Build Tools Version: 26.0.3

Java SDK: /usr
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

Android Designer EPL code available here:
https://github.com/xamarin/AndroidDesigner.EPL

=== Apple Developer Tools ===

Xcode 9.2 (13772)
Build 9C40b

=== Xamarin.Mac ===

Version: 4.4.0.31 (Visual Studio Community)

=== Xamarin.iOS ===

Version: 11.10.0.32 (Visual Studio Community)
Hash: 4d8c4e32
Branch: d15-7
Build date: 2018-03-07 18:39:46-0500

=== Xamarin Inspector ===

Version: 1.4.0
Hash: b3f92f9
Branch: master
Build date: Fri, 19 Jan 2018 22:00:34 GMT
Client compatibility: 1

=== Build Information ===

Release ID: 705000933
Git revision: ace1e107c88477db1abe5e807809650f064112c4
Build date: 2018-03-19 17:42:41-04
Xamarin addins: a01263bdbba2589b1f6e42ef085bd31f6e3bfcf4
Build lane: monodevelop-lion-d15-7

=== Operating System ===

Mac OS X 10.13.3
Darwin 17.4.0 Darwin Kernel Version 17.4.0
    Sun Dec 17 09:19:54 PST 2017
    root:xnu-4570.41.2~1/RELEASE_X86_64 x86_64

=== Enabled user installed addins ===

Internet of Things (IoT) development (Preview) 7.1

FailedSignInTest() passes even when it signs in

The Tests.cs file contains the following test which passes as expected when logging in fails:

        [Test]
        public void FailedSignInTest()
        {
            new LogInPage()
                .EnterCredentials(string.Empty, string.Empty)
                .SignIn();
        }

However, that test also passes when logging in succeeds using the following code. I expected it to fail.

        [Test]
        public void FailedSignInTest()
        {
            new LogInPage()
                .EnterCredentials(TestSettings.TestUsername, TestSettings.TestPassword)
                .SignIn();
        }

I haven't yet figured out how the test is supposed to work without explicit Asserts (which is what I'm used to when working with NUnit). I see Asserts buried deeper in the code but it's not obvious when looking at the actual test what it expects to happen to make it fail (I expected to see an Assert confirming the presence of a login error message).

Bottom line: why does the test pass even when login succeeds?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.