Filter
-
Content Type
-
Category
Mobile/Wearable
Visual Display
Digital Appliance
Platform
Recommendations
Filter
SDP DevOps
doc“삼성” 개발자 이용 약관 다음의 이용 약관 전부를 주의 깊게 읽어주시기 바랍니다 본 약관은 사용자에 의한 “삼성” 개발자 웹사이트 developer samsung com 의 이용을 규율하고 동시에 사용자와 “삼성전자 주식회사” 이하 ”삼성” 간의 계약을 구성합니다 개인정보취급방침은 본 약관에 참조로 포함되어 있습니다 본 약관에 대해 문의 사항이 있거나, 이에 동의하지 않는 경우에는 웹사이트를 이용하기 전에 support@samsungdevelopers com으로 문의하시기 바랍니다 ”삼성”은 본 약관을 변경할 수 있습니다 약관을 변경할 경우에는 시행일자 및 변경내용, 변경사유 등을 명시하여 그 시행일자로부터 7일 이전 사용자에게 불리하거나 중대한 사항의 변경은 30일 이전 에 웹사이트 공지, 애플리케이션 팝업, 이메일, 푸시메세지, 문자메세지 등의 방법 중에서 적절한 방법으로 공지 합니다 ”삼성”이 약관을 변경할 경우에는 변경 약관 공지 후 변경 약관의 적용에 대한 사용자의 동의 여부를 확인합니다 변경 약관 공지시 사용자가 동의 또는 거부의 의사표시를 하지 않으면 승낙한 것으로 간주하겠다는 내용도 함께 공지한 경우, 사용자가 공지에서 지정한 일자까지 거부의사를 표시하지 않는다면 변경 약관에 동의한 것으로 간주합니다 사용자가 변경 약관의 적용에 동의하지 않는 경우 “삼성“ 또는 사용자는 본 서비스의 이용계약을 즉시 해지할 수 있습니다 download “삼성” 정보 “삼성”은 대한민국 법률에 의거하여 설립되어 존속하는 회사로서, 본사는 대한민국 경기도 수원시 영통구 삼성로 129 매탄동 우편번호 443-742 에 위치합니다 웹사이트 액세스 및 “삼성”의 지식재산권 본 웹사이트는 사용자가 웹사이트에 포함된 콘텐츠를 사용자 자신의 용도 및 이익을 위하여 이용하도록 허용합니다 “삼성”은 언제든지 웹사이트를 변경 또는 폐쇄하거나 액세스를 거부할 수 있고, 이용 요금 부과 및 액세스에 대한 기타 제한 조치를 취할 수 있습니다 본 웹사이트 및 웹사이트에 포함된 모든 자료는 “삼성”이 소유한 또는 “삼성”에 사용이 허가된 지식재산권 저작권, 상표권, 특허권, 실용신안권, 디자인권, 데이터베이스권 및 영업비밀 포함 에 의거하여 보호받습니다 자료에는 웹사이트의 디자인, 레이아웃, 로고, 브랜드, 외양, 표현 및 그래픽이 해당되며 소프트웨어, 문서, 기타 자료들과 같이 웹사이트에 표시되는 모든 콘텐츠가 포함되나 이에 국한되지 않습니다 사용자는 “삼성”의 서면 승인 없이 웹사이트의 자료를 복사, 재배포, 재게시하거나 타인이 상업적인 목적으로 사용하도록 해서는 안됩니다 다음의 경우에 한하여 사용자는 개인적인 용도 또는 비상업적인 용도로 웹사이트의 자료를 인쇄하거나 다운로드할 수 있습니다 자료에 어떠한 방식의 수정도 가해지지 않은 경우 텍스트를 동반하는 도표를 텍스트 없이 도표만 별도로 사용하지 않은 경우 저작권과 상표권에 대한 공지가 전체 사본에 표시되고 사용자가 웹사이트를 해당 자료의 출처로 인정하는 경우 자료를 제공받은 실사용자가 상기 제한 항목을 인지하고 있는 경우 상기의 제한에도 불구하고 웹사이트의 해당 자료에 대한 세부 라이선스 조건에서는 해당 자료의 사용 권한을 그 조건에 따라 더욱 포괄적으로 허용할 수 있습니다 본 약관의 어떠한 조항도 “삼성” 브랜드 사용에 대한 라이선스를 승인하지 않습니다 [단, 사용자는 기 발행된 지침에 따라 developer samsung com 로고를 사용할 수 있습니다 ] “삼성” 제품 및 서비스 “삼성”은 일부 제품 및/또는 서비스의 사용 가능성을 본 웹사이트에 표시할 수 있습니다 이러한 제품 및/또는 서비스 중 일부는 특정 관할 지역에서만 사용할 수 있으므로 “삼성”은 해당 제품 및/또는 서비스 공급 장소를 선택할 수 있는 권한을 보유합니다 제품 및/또는 서비스의 사용 가능성을 알림으로써 “삼성”은 사용자의 관할 지역에서 그러한 제품 및/또는 서비스의 향후 사용 가능성을 보증하지 않으며 사용자가 해당 지역의 “삼성”에 문의하여 자세한 정보를 확인해야 합니다 “삼성”이 본 웹사이트 또는 다른 방식을 통해 제품 및/또는 서비스를 공급하는 경우 추가 약관이 적용될 수 있습니다 원격 테스트 랩 remote test lab 원격 테스트 랩은 웹사이트를 통해 사용자 본인의 소프트웨어 애플리케이션과 특정 “삼성” 장치와의 호환성 테스트를 수행할 수 있는 서비스 입니다 “삼성”이 원격 테스트 랩 서비스와 관련하여 사용 가능하게 하는 장치의 가용성과 특성은 본 웹사이트에 게시되며 수시로 업데이트됩니다 하지만 “삼성”은 특정 장치를 특정 시점에 이용할 수 있다는 보증은 하지 않으며, 사용자는 본 웹사이트를 수시로 확인하여 실제로 어떤 장치가 사용 가능한지 확인해야 합니다 원격 테스트 랩은 실제 장치를 사용하지만, 운영 조건을 정확하게 모사하지 않을 수 있습니다 생산 모델은 원격 테스트 랩 서비스를 통해 사용 가능한 장치와 다를 수 있으므로 사용자는 원격 테스트 랩을 통해서뿐만 아니라 생산 모델에서도 애플리케이션을 테스트하는 것이 좋습니다 원격 테스트 랩 서비스는 developer samsung com에 사용자로 등록된 자격 있는 사용자만 사용할 수 있으며, 서비스를 제공하는 데 지장을 주는 행동 디바이스 잠금, 비정상적인 이벤트 참여 등 을 할 경우 통보없이 자격이 박탈될 수 있습니다 사용자는 정해진 특정 기간 동안에만 서비스에 액세스할 수 있으며 테스트 장치 별로 액세스 기간이 다름 , 정해진 기간이 만료되면 원격 테스트 랩에의 액세스가 중단되므로 사용자는 원격 테스트 랩과 관련된 모든 테스트 또는 다른 데이터가 제대로 저장되었는지를 확인해야 합니다 원격 테스트 랩을 사용함으로써 사용자는 사용자의 본 서비스 액세스와 관련된 데이터 또는 소프트웨어의 손실에 대하여 “삼성”에 책임이 없음을 인정하고 동의하며, 원격 테스트 랩이 필수 테스트를 대체하지 않음을 인정하여 애플리케이션이나 장치가 제조 단계로 넘어가기 전에 추가적인 테스트의 수행이 필요함을 인정하고 동의합니다 원격 테스트 랩을 사용함으로써 사용자는 다음 내용을 보증합니다 사용자는 본 서비스가 “삼성” 장치에서만의 사용을 테스트하기 위한 목적으로 설계된 것이라는 점과 테스트 결과가 다른 디바이스에서의 동작을 보증하지 않는다는 것을 인정하고 이에 동의합니다 사용자는 세션이 완료된 이후에는 서비스와 관련하여 사용한 모든 소프트웨어 또는 다른 콘텐츠를 제거합니다 사용자는 원격 테스트 랩 장치 또는 이와 관련된 기술에 대하여 복사, 리버스 엔지니어링 또는 디컴파일을 시도하지 않습니다 소프트웨어 다운로드 “삼성”이 사용자가 developer samsung com을 통해 소프트웨어를 다운로드할 수 있도록 하는 경우 이러한 다운로드는 본 약관 이외에도 “삼성”의 최종 사용자 라이선스 계약 조건들을 따릅니다 “삼성”은 또한 특정 소프트웨어에 관한 추가 라이선스 조건을 구체적으로 명시할 수 있으며, 어떤 추가 소프트웨어 라이선스 조건이 적용되는 경우에는 사용자가 해당 소프트웨어의 라이선스에 동의 시 이를 통지 받게 됩니다 예제 코드 “삼성”은 자체적으로 개발하여 개발자가 예제 코드 라이선스 조건에 따라 사용할 수 있도록 무료로 제공하는 소프트웨어인 “예제 코드”를 본 웹사이트에 게시할 수 있습니다 사용자가 어떤 예제 코드 라이선스에 동의하는 즉시 예제 코드 라이선스 조건이 사용자에게 통지됩니다 포럼 웹사이트에 자료 업로드 developer samsung com에 업로드하는 모든 자료는 공개할 수 있고, 비독점적인 자료로 간주되며, “삼성”은 목적에 관계 없이 이러한 자료를 무료로 사용, 복사, 배포, 재실시 및 제3자에 공개할 수 있는 권한을 갖습니다 또한 “삼성”은 사용자가 본 웹사이트에 게시하거나 업로드한 자료가 자신의 지식재산권 또는 프라이버시권을 침해한다고 합리적인 주장을 하는 제3자에게 그 사용자의 신원을 공개할 수 있는 권한이 있습니다 사용자가 본 웹사이트에 올린 자료나 게시물이 “삼성”의 콘텐츠 기준을 준수하지 않는다고 “삼성”이 판단하는 경우, “삼성”은 해당 자료와 게시물을 제거할 수 있는 권한을 보유합니다 사용자는 업로드하는 어떠한 자료도 제3자의 지식재산권을 침해하지 않으며, 향후에도 침해하지 않을 것을 보증합니다 포럼 포럼이란, “삼성” sdk를 이용해 개발을 하며 생기는 궁금증, 팁 등을 자유롭게 공유하는 공간입니다 developer samsung com의 회원은 웹사이트에서 운영되는 포럼 및 블로그에 참가할 수 있는 자격이 있습니다 하기에 명시된 규칙은 포럼, 블로깅 또는 본 웹사이트와의 상호 작용에 참가하는 자에게 적용됩니다 포럼 규칙 사용자가 포럼에 어떤 자료를 제출하였다면, 이는 하기에 명시된 포럼 규칙의 모든 조항을 받아들이고 준수할 것에 동의함을 의미하며, 이 규칙은 본 웹사이트의 이용 약관과 개인정보취급방침을 보충합니다 조정 “삼성”은 사용자 또는 타인에 대하여 포럼이나 “삼성”이 본 웹사이트에서 제공하는 기타 서비스를 감독, 모니터 또는 조정할 의무가 없고 따라서 “삼성”은 언제든지 포럼 조정을 중단할 수 있습니다 “삼성”은 잠재적으로 타인에 대한 명예훼손이거나 또는 달리 부적절하다고 생각하는 게시물 또는 불법이거나 제3자의 권리침해라고 생각하는 게시물을 삭제하거나 액세스를 불가능하게 할 권리를 보유합니다 “삼성”은 이 규칙을 위반하여 developer samsung com을 이용함으로써 발생하는 모든 손실에 대한 책임을 명시적으로 배제합니다 게시물 등록 게시물의 길이에 대한 제한은 없습니다 사용자의 게시물은 익명으로 되지 않음을 주의하시기 바랍니다 게시 전에 사용자는 samsung developers에 등록해야만 합니다 게시물 번호, 가입 날짜 및 위치가 사용자의 게시물의 일부로 표시됩니다 콘텐츠 기준 하기에 명시된 콘텐츠 기준은 그 조문뿐만 아니라 정신까지 준수되어야 합니다 “삼성”은 게시물이 콘텐츠 기준을 위반하는지 여부를 “삼성”의 재량에 따라 결정할 것입니다 게시물은 반드시 정확하고 사실을 기술한 부분의 경우 , 진정하여야 하며 의견을 기술한 부분의 경우 , 게시된 곳 국가의 모든 적용 가능한 법을 준수해야 하고 관련이 있어야 합니다 게시물에 포함될 수 없는 내용 타인의 명예훼손에 관한 내용 외설적, 공격적, 악의적 또는 선동적인 내용 인종, 성별, 종교, 국적, 장애, 성적 기호 또는 연령에 대한 차별을 조장하는 내용 이름, 주소, 전화번호, 휴대전화 또는 팩스번호, 이메일 주소 또는 다른 개인정보를 공개하는 내용 타인의 저작권, 데이터베이스권 또는 상표권을 침해하는 내용 계약상 의무나 비밀유지 의무와 같은 제3자에 대한 법적인 의무를 침해하는 내용 법정 모독에 관한 내용 타인을 괴롭히거나, 화나게 하거나, 당황시키거나, 놀라게 하거나 또는 귀찮게 하는 내용 타인을 사칭하거나 본인의 신분 또는 타인과의 관계를 왜곡하는 내용 게시물이 “삼성”과 무관함에도 “삼성”에서 나온 정보라는 인상을 주는 내용 제3자가 불법 또는 범죄 행위를 행하거나 방조하도록 지지, 조장 또는 선동하는 내용 대중으로 하여금 테러 행위를 범하거나, 준비 또는 선동하게 하기 위한 직접적 또는 간접적인 조장 또는 유인으로 이해될 수 있는 진술이 포함됨을 사용자가 알거나 믿거나 또는 믿을 만한 합리적인 근거가 있는 내용 광고를 포함하거나 다른 사이트의 서비스나 웹 링크를 홍보하는 내용 라이선스 developer samsung com에 게시물을 등록함으로써, 사용자는 “삼성”과 “삼성” 그룹 내의 다른 회사에게 해당 게시물을 사용할 수 있는 비독점적 라이선스를 허여하는 것에 동의합니다 사용자의 게시물에 대한 저작권은 여전히 사용자에게 있더라도, “삼성”은 해당 게시물에 포함된 자료를 자유롭게 사용, 편집, 수정, 복제, 게시 및/또는 배포할 수 있는 권한을 갖습니다 이 라이선스는 무료이며 영구적이고 재실시가 가능합니다 “삼성”은 사용자의 게시물에 포함된 자료의 저작권과 퍼블리시티권을 그러한 권리가 자료에 존재하는 기간 동안 모든 관할 지역에서 최대한도로 행사할 수 있습니다 developer samsung com에 게시물을 등록함으로써 사용자는 사용자가 상기의 비독점적 라이선스를 “삼성”에 허여할 수 있는 권리를 가지고 있고 그 게시물이 어떠한 제3자 권리 제3자의 지식재산권 포함 도 침해하지 않음을 보증합니다 사용자가 developer samsung com에 지위가 없다면 developer samsung com에 게시물을 등록하지 않도록 합니다 규칙 위반 “삼성”이 콘텐츠 기준의 위반 상황이 발생하였거나 사용자가 포럼 규칙을 위반하였다고 결정하면, “삼성”은 재량에 따라 사용자의 본 웹사이트 이용 권한 철회, 본 웹사이트에 이미 게시된 해당 게시물의 삭제 및/또는 기타 법적 조치를 포함하여 이에 국한되지 않고 적절하다고 생각되는 조치를 취할 수 있습니다 포럼 규칙의 위반에 대하여 취할 수 있는 모든 조치에 관하여 “삼성”은 “삼성”의 책임을 배제합니다 불만 제기 사용자가 포럼에 등록된 게시물에 대하여 불만이 있는 경우에는 support@samsungdevelopers com 으로 문의하시기 바랍니다 그러면 “삼성”은 해당 게시물을 검토하여 콘텐츠 기준 준수 여부를 결정할 것입니다 “삼성”은 “삼성”의 판단에 따라 콘텐츠 기준 상기 참조 을 위반한 게시물을 처리할 것입니다 “삼성”은 불만 신고 수리 후 합리적 기간 내에 검토 결과를 불만을 제기한 사용자에게 통보합니다 포럼 규칙 변경 “삼성”은 언제든지 포럼 규칙을 변경할 수 있습니다 그러므로 변경 사항이 있는지 이 페이지를 수시로 확인하시기 바랍니다 “삼성”은 포럼 규칙의 변경을 고지할 법적 의무나 책임이 없습니다 samsung electronics america, inc 포럼 이용 약관 포럼을 사용하기 위해서는 포럼을 운영하는 samsung electronics america, inc에서 제공하는 약관에도 반드시 동의해야 합니다 samsung electronics america, inc의 포럼 이용 약관은forum developer samsung com/tos에 고지되어 있습니다 이용 약관 본 특정 포럼 규칙에 더하여 developer samsung com 이용 약관이 적용됩니다 “삼성”의 책임 본 약관은 하기 항목과 관련하여 사용자에 대한 “삼성”의 책임을 배제하지 않습니다 “삼성”의 과실로 인한 개인 상해 또는 사망에 대한 책임 사기행위에 대한 책임 “삼성”이 “삼성”의 책임을 배제하거나 배제하려고 시도하는 것이 불법인 사안에 대한 책임 “삼성”은 본 웹사이트 또는 본 웹사이트를 통해 제공되는 제품 및/또는 서비스가 사용자가 사용할 수 있는 모든 또는 임의의 하드웨어나 소프트웨어와 호환됨을 보장하지 않습니다 본 웹사이트가 항상 또는 특정 시간에 이용 가능함을 보장하지 않습니다 “삼성”은 “삼성”의 본 약관 위반으로 인해 사용자가 입은 손실에 대해서만 책임이 있습니다 “삼성”의 본 약관 위반으로 인해 발생할 것으로 예측할 수 없었던 사용자의 모든 손실에 대해서는 사용자에게 전적으로 책임이 있습니다 예를 들어, 사용자가 본 웹사이트에 액세스하기 전 또는 액세스 시 사용자와 “삼성”이 예상할 수 없었던 손실이 이에 해당됩니다 사용자에 대한 “삼성”의 책임은 어떠한 경우에도 데이터 손실, 이익 손실 또는 사업 중단 등 이에 국한되지 않음 사용자에게 발생할 수 있는 사업 손실을 포함하지 않습니다 사용자는 developer samsung com 웹사이트를 이용함으로써 사용자가 본 약관, 개인정보취급방침 또는 기타 약정 포럼 규칙 포함 을 위반하여 발생하는 모든 비용, 손실, 청구, 책임 및 경비로부터 “삼성” 및 “삼성” 그룹의 다른 회사를 면책하는 데 동의합니다 웹사이트 콘텐츠 developer samsung com에 포함된 정보, 문서, 소프트웨어 및 기타 자료 이하 “콘텐츠” 는 “있는 그대로” 제공되며, 일반 정보 및 흥미 목적으로만 주어집니다 “삼성”은 본 웹사이트에 포함된 콘텐츠가 정확하고 최신의 것임을 보장하기 위해 노력합니다만, 콘텐츠의 오류, 결함 또는 부정확함에 대해서는 책임질 수 없습니다 그러므로 사용자는 콘텐츠에 의존하여서는 안되며, “삼성”은 사용자가 콘텐츠를 근거로 하는 조치를 취하기 전에 추가적인 조언을 구하거나 지침을 찾아볼 것을 권고합니다 사용자는 콘텐츠 사용이 전적으로 사용자의 책임이며 웹사이트의 다른 사용자로부터 제공받은 콘텐츠나 정보에 대하여 “삼성”은 법적 의무나 책임이 없음을 인정하고 동의합니다 특히, “삼성”은 “베타”버전 완전한 테스트 과정을 거치지 않았거나, 테스트를 전혀 거치지 않은 것을 의미함 의 소프트웨어 및 기술을 사용 가능하게 할 수 있으며, 사용자는 사용자의 전적인 책임 하에 사용자가 사용하는 소프트웨어, 하드웨어 및 기타 자산에 발생할 수 있는 손실을 고려하여 이러한 기술을 테스트 환경에서 사용해야 합니다 법률에 의해 허용되는 최대 범위 내에서, “삼성”은 본 조항이 아니라면 달리 적용될 수 있는 품질 우수성, 상품성, 특정 또는 모든 목적에의 적합성 및 비침해성에 대한 묵시적 보증을 포함하여 콘텐츠/정보에 적용되는 모든 진술, 조건, 보증 또는 기타 약정들을 명시적으로 배제합니다 해당 관할지에서 이러한 제한 및 배제가 허용되지 않는 경우, “삼성”의 책임은 법률에 의해 허용되는 최대 범위까지 제한 및 배제됩니다 링크 “삼성”은 “삼성”의 통제범위 안에 있지 않은 다른 웹사이트로 연결할 수 있습니다 이러한 경우, “삼성”은 사용자가 developer samsung com을 벗어난다는 것을 최대한 명확하게 하도록 노력합니다 “삼성” 은 어떠한 방법으로든 연결된 사이트에 대하여 책임이 없으며, 그에 대한 보증을 하지 않습니다 사용자가 액세스하는 다른 어떤 사이트에 대한 개인정보취급방침이나 이용 약관을 확인하는 것은 사용자의 책임입니다 사용자는 “삼성”의 서면 승인 없이 다른 사이트에 developer samsung com을 연결해서는 안됩니다 승인을 구하려면 다음 지침을 준수해야 합니다 홈페이지인 http //developer samsung com/ 연결해야 합니다 developer samsung com 주위에 프레임이나 다른 어떤 경계선을 만들어서는 안됩니다 사용자가 본 웹사이트로 연결하고자 하는 사이트는 관련 법과 규제를 준수해야 하며 불쾌하거나 공격적인 콘텐츠를 포함하지 않아야 합니다 그리고 사용자는 “삼성”이 다른 어떤 사이트, 제품 또는 서비스를 보증했다거나 또는 “삼성”과 연관이 있음을 암시해서는 안됩니다 이용 요금 “삼성” 개발자 서비스의 사용은 무료입니다 “삼성”은 재량에 의한 “삼성” 개발자 서비스의 사용료 부과 및 사용료 변경 권한을 보유합니다 “삼성”은 별도의 사용료와 조건에 따르는 다른 서비스를 수시로 출시할 수 있습니다 온라인 계약 사용자의 developer samsungmobile com 사용 및 이를 통해 사용 가능한 서비스의 사용에 관한 “삼성”과 사용자 간의 관계를 규율하는 본 약관을 제외하고, developer samsung com의 어떠한 것도 사용자 또는 타인과 “삼성”간에 계약 관계를 성립시키려는 제안으로 의도되지 않으며 그렇게 이해되어서도 안됩니다 “삼성”이 본 웹사이트의 특정 제품 및/또는 서비스에 부과하는 추가 조건 포함 만약 사용자가 developer samsung com에 명시되거나 언급된 제3자와 계약을 체결하는 경우, 해당 계약의 조건이 만족스러운지를 보장하는 것은 사용자의 책임이고 필요 시 법적 조언을 구하는 것도 사용자의 책임입니다 준거법 및 관할권 본 약관 또는 본 약관의 개별 조항의 형성, 실재, 구성, 이행, 유효성 및 기타 모든 측면은 대한민국 법률에 의해 규율됩니다 서울중앙지방법원은 본 약관 또는 developer samsung com의 이용과 관련하여 발생할 수 있는 분쟁의 해결에 대한 전속 관할권을 갖습니다 연령 제한 누구나 developer samsung com에 방문할 수 있습니다 그러나 사용자가 예를 들어 클럽이나 그룹에 가입하거나 콘테스트에 참가하는 등 본 웹사이트의 특정 영역 또는 본 웹사이트에서 가능한 특정 활동에 참여하기를 원하면 사용자는 본 웹사이트에 등록해야 합니다 등록을 하기 위해서는 사용자는 최소18세 이상이거나 부모 및/또는 보호자의 서면 승인을 받아야 합니다 개인정보 “삼성”은 사용자로부터 제공받은 개인정보를 “삼성”의 개인정보취급방침에 따라 취급합니다 사용자는 그러한 개인정보를 “삼성”에 제공할 권한이 있음을 보증합니다
Learn Developers Podcast
docseason 2, episode 6 previous episode | episode index | next episode this is a transcript of one episode of the samsung developers podcast, hosted by and produced by tony morelan a listing of all podcast transcripts can be found here host tony morelan senior developer evangelist, samsung developers instagram - twitter - linkedin guests samsung internet advocacy team samsung internet dan appelquist, director of developer advocacy, samsung laura morinigo, developer advocate, samsung lola odelola, developer advocate, samsung ada rose cannon, developer advocate, samsung kevin picchi, developer advocate, samsung listen download this episode topics covered the benefits of samsung internet browser web standards and user experiences foldables and responsive design privacy and security ar/vr augmented reality / virtual reality android developers immersive web weekly 5g tours w3c helpful links samsung internet website samsung internet blog samsung internet meetup twitter – samsung internet developer advocacy transcript note transcripts are provided by an automated service and reviewed by the samsung developers web team inaccuracies from the transcription process do occur, so please refer to the audio if you are in doubt about the transcript tony morelan 00 01 hey, i'm tony morelan and this is pow, the samsung developers podcast where we chat with innovators using samsung technologies, award winning app developers and designers, as well as insiders working on the latest samsung tools welcome to season two, episode six on today's show, i'm joined again by dan appelquist from samsung internet but along with dan this time will be several of the developer advocates that work with dan that help developers build for the samsung internet browser during our chat, we'll talk with experts on building responsive web experiences for foldable devices, privacy and security on the web, and exciting new technologies related to web xr in the samsung internet browser enjoy hey, dan, welcome back to the podcast dan appelquist 00 48 great to be back thanks for having me back tony morelan 00 51 yeah, so i've already asked who is dan appelquist on the earlier episode but for those that don't know, you are the director of developer advocacy for samsung internet and i would highly recommend that you go back and listen to our episode from season one dan appelquist 01 05 it was great i loved doing that tony morelan 01 08 yeah so last season, we had you on the podcast, we talked about the samsung internet browser web standards, the importance of privacy and security in things like progressive web apps, dan appelquist 01 18 right and you'll probably hear some of the same things that you heard last year but hopefully, i'm going to give you something new as well tony morelan 01 27 in this new episode, though, i understand that you actually have some of your few of your experts from your team that are going to join us and give us a deeper understanding of samsung internet, as well as some new and exciting topics correct dan appelquist 01 37 that's right, developer advocacy for us as a team effort so i'm really excited to have the team here talking about the different areas of expertise that they're that they're working in, and the different technologies that they're playing a part in tony morelan 01 50 for new listeners let me ask again, what is samsung internet dan appelquist 01 55 so samsung internet is a browser, it's a web browser, it's a browser, that samsung ship on all android devices so if you have any kind of android device from samsung, your default browser is going to be samsung internet we're the purple planet that you might see on any samsung android device we are also available on other devices besides samsung devices so you can actually download us from the play store, you can download us from the galaxy store as well so that's pretty exciting because it means for developers especially it means that you actually don't have to have a samsung device in order, you know, we certainly encourage you to have a samsung device but if you don't have a samsung device, you can still load and test your website in samsung internet, which is definitely something that we suggest you do tony morelan 02 49 so what does samsung have a browser in the first place? dan appelquist 02 52 well, i think it comes back to the question of why do we have multiple browsers the web is enriched and is in continues to evolve because we have a dynamic in the web where users can choose people can choose which browser they want to use the web with and they can make that choice based on what they perceive to be the browser that gives them the best user experience the best features, you can access the same websites with all the browsers, that's the idea we'd never want to see a web where you go to a website, and it says, can only be accessed in google chrome or can only be accessed in microsoft edge or can only be accepted samsung internet, that would not be a good web to live in so when it comes to interoperability, the web is extremely interoperability for the web is extremely important however, it's at the level of all the features on top of the web browser that helps you to experience the web, where web browsers differentiate and compete and that's that is a really important dynamic because it helps the web to grow we've seen in the past how when one browser dominates the entire web innovation on the web stagnates and we never want to see those days return again, that was early 2000s when i he was like the single i think that 90% market share or something like that so strategically, we're pretty certain that having multiple browsers out there and having this dynamic and this conversation about what the best features are, is really important for the web, and it's really important for people who are using the web at the end of the day tony morelan 04 39 yeah, yeah, definitely i think that sort of competition is what helps, you know, drive these companies to come up with new and innovative ways to improve the technology absolutely so um, so let's talk about the chromium project so i understand that samsung internet is based on chromium chromium is the google led open source browser project to build a safer, faster more stable way for internet users to experience the web, correct? dan appelquist 05 04 that's correct yeah so i mean, google chrome is based on chromium there are lots of other browsers that are also based on chromium so microsoft edge is based on chromium samsung internet is based on chromium there are a lot of other browsers that are based on chromium brave is a great browser for desktop that is based on chromium that has a real strong focus on privacy and vivaldi is another one that is, again, they have a focus on serving developers on desktop so there's a real good ecosystem of chromium-based browsers out there and we're very happy to be one of the most used, if not the most, i think we are the most used chromium browser out there besides chrome well, so as for what our role is, in the chromium project, we definitely take the basic chromium build and we, we put samsung internet on top of that, however, we are also contributing back into the chromium project so we're, we're a strong contributor into the open source chromium project and we also take the chromium project, and we build samsung internet on top of it, which means building a lot of our own user interface on a lot of our own features and some of those features are the things that we're going to talk about today so what's tony morelan 06 26 the role of the developer advocacy team? dan appelquist 06 29 so we have a small team, we are based in london, what we do is, we talk to developers, we blog, we write code, we are at heart developers, who are technologists, who know how to speak developer because we are developers and we all have experience building production websites, production code and we also are, so we're out there, we're communicating but we're also listening and part of our role is to listen to the developer community channel the feedback from the developer community back into our engineering group we're very adamant that developer advocacy is an engineering effort we work most closely with our engineering team, both in seoul and in the us and we also play a role when it comes to internet standards or web standards so a number of us are playing leadership roles in different w three c working groups, w three c is the web standards organization, the world wide web consortium, which was founded by tim berners lee, i co-chair something called the technical architecture group there, which is like a review board for new web technologies ada, who you're going to hear from is the co-chair of the immersive web working group, which is working on web xr all the team members are playing some kind of role when it comes to web standards, which is important for us as well so having said all that, i'd like to first of all, introduce laura to the podcast, who's going to tell you more about what we're doing with foldables and with responsive design tony morelan 08 14 hey, laura, welcome to the podcast laura morinigo 08 16 thanks, tony how are you? tony morelan 08 18 very good very good so let me first ask what is your role at samsung? yeah, so laura morinigo 08 24 it's going to be two years that i'm part of the developer relations team so i'm a web developer advocate for samsung internet wonderful and tony morelan 08 33 you are based in london is that correct? laura morinigo 08 36 exactly in london, uk tony morelan 08 38 now, i will say that you don't sound like you have a british accent so where are you originally from? laura morinigo 08 43 really? i don't i'm originally from argentina yes, tony morelan 08 49 yes and i do know that you actually are working with my counterpart, diego lizarazo who speaks spanish as well you two are doing some webinars together is that correct? laura morinigo 09 00 yeah, exactly we're doing samsung and española that means samsung in spanish, where we do workshops, and things like that and actually, we're going to have something in june so stay tuned, guys nice tony morelan 09 13 looking forward to that so we're here to talk about foldable devices and samsung internet first, can you tell me what exactly is a foldable device? laura morinigo 09 21 well, yeah, full levels are devices in which the screen falls and you have an inch, and there are mainly two different physical form of factors so you have devices with a single flexible screen those are called seamless and devices with two screens, which seem and samsung lund two main devices which are seamless, the galaxy see sleep and then sec four, two what does this mean for developers? yes, so everything that is new for users is new for developers to because for develop first means new ways to create content with foldables, you have the chance to do multitasking, open more than one up at the same time and take advantage of the biggest screen it's like you have in the tablet inside your pocket so developers now you can create new ways to reach out to users, including from multimedia to different types of websites tony morelan 10 29 sure, sure now, i know that, obviously, when, when you've got your phone and you're holding it vertical, and then you rotate it sideways, you know, the content generally changes and that's called responsive designs yeah how is that related to foldable? laura morinigo 10 43 yeah, responsive design means that you create your web app, and the web app should be adapted to whatever the screen size of the device is so it doesn't matter if you open your web app into a smartphone, or in desktop, it should look good, right? so developers that are familiar with responsive design, they're not going to find any difficulties adjusting the content to this new devices because right now, foldables, as allows you to have more than one screen at the same time, that the size of the viewport change so you still need to apply responsive design, responsive design is a must that will help your web app, improve its seo and make it accessible and weight foldables is going to bring new functionalities that can be a productivity game changer and even make the tablet experience more portable, and even explore are the different features tony morelan 11 44 now i know with this new technology, it's got to be difficult to start developing for it without having standards so is that something that you're working on for foldables? laura morinigo 11 55 exactly so we know that it's really important for developers to have a certain kind of guidance, and for the users so they can have a really good user experience so in order to do that, we started exploring, which are the right approaches to develop web apps for foldable devices and in partnership with other companies like, for example, microsoft and intel, we started to take up and lead to thinking about responsive design, to take into consideration the different form factor of the screens of the device itself there is currently a standard working draft, that is called device poster, where we actually show to the developer, which is the current posture that the device is having, for example, if it's flip, if it's just in a vertical position also, the developer can take advantage of that information and create cool stuff, of course so what's the best way for developers to get started with developing for foldables? yes, so again, if you already have some experience with responsive design, you still need to apply the same rules to start developing web apps for foldables but besides that, you need to keep in mind that there are new things that you need to implement in order to do that you have some resources in our blog posts, we usually post most of the things that you have to keep in mind new rules or testing that we are doing with these new devices follow the standards that we are actually doing, be part of the conversation and samsung recently launched in its remote test lab, the test to actually test with a ritual foldable device so you can check your web app in that device tony morelan 13 54 so you actually don't have to own a foldable device exactly yeah it's an actual real device from what i understand you're just controlling it online exactly do you have any examples of use cases where developers are taking advantage of foldable devices? laura morinigo 14 09 yes, of course, as i mentioned before, if the user can take advantage of this device, for example, doing multitasking, and so on, developers can do and that's the idea one of the new ways that these phones take advantage to developers are for example, with games users are really excited when they have the chance to play their games in bigger screens so developers are trying to take approach of these advantage and make their web apps will fit into a better screen size to improve the user experience the other way that foldables are changing the game and is like an innovation is the dependent of the posture of, of the device, you can do different things for example, if you have a flip, and if it's in a flip mode, you can actually use your one on one screen to watch video, or even make calls and then you see in the in the in the front screen, the camera, and then in the other screen, you see the console so it's made a better use of currently, what you can do in your web app tony morelan 15 35 yeah, sounds like you can really turn your device into being much more versatile so are there any features coming in the near future that we can get excited about? laura morinigo 15 43 yeah, i think, you know, these initiative was started by samsung, and then other companies followed and i think that's a good case, because it means that it's not just a trend, i believe that these things related with responsive design, and hardware innovation are coming further so even when we talk about dual screen or the way that you sir can see their content so the very first part, i will say, let's see how their users react at these foldable devices, i think most of the feedback is really positive so that means that new things are coming tony morelan 16 28 so what's the best way for developers to follow you and learn more about what you have to offer related to samsung, canada and foldables? laura morinigo 16 36 great, so we usually write our blog posts in samsung internet blog posts, and you can follow us at in our social media samsung internet the same with medium, you can find our articles there in some of the events that we participate soon in my case, you can follow me on twitter, my twitter is paul, this is lada, okay tony morelan 17 01 and i will include all of the links to this in the show notes so you can easily get to those with laura, it was great to have you on the podcast and just wanted to say thanks for giving us a little insight into samsung internet and foldable devices laura morinigo 17 14 amazing and thanks for having me dan appelquist 17 16 by the way, tony, i'm also really excited about the work that laura has been doing with diego from your team around spanish language developer outreach that's a whole another area that we're very committed to in terms of reaching out to more to wider developer and the wider developer community tony morelan 17 35 yeah, that's one thing that i've realized too, is how well we are expanding our reach with not just you know, us or people based in, you know, in in the uk, but we really are reaching out to this global community of developers so it's great to see what diego and laura are doing as far as the spanish speaking developers dan appelquist 17 53 yeah, that's really good so so next, i would like to introduce lola from my team, who is focusing on privacy she has been, amongst other things, participating in the privacy community group in wcc, which is one of the forums in which we talk about emerging privacy technologies that are being added to the web and she's going to tell you a bit about what we're doing in samsung internet when it comes to privacy tony morelan 18 29 hello, and welcome to the podcast lola odelola 18 31 thank you for having me tony morelan 18 33 yeah so tell me what is your role at samsung lola odelola 18 36 so i am a web developer advocate on the samsung internet team got it tony morelan 18 41 so let's talk about privacy and samsung internet knowing that just about everything we do online can be tracked what privacy features are integrated into the samsung internet browser experience that gives users more control over their privacy and their data? lola odelola 18 53 yeah, so the samsung internet actually has a lot of features baked into it that kind of highlight its private nature, if you will one of those features is the privacy dashboard, which shows you the number of items that were blocked in a certain time period it shows you where that blocked backward reis directions or pop ups or apps that open you know, sometimes apps will just try and open the internet, it will show you if there are any apps like that, that it blocks as well so it's quite detailed actually in that regard and it also it also allows you to set settings about if you want warnings about malicious sites, or if you want to block automatic downloads, and is actually in this dashboard where you would set smart anti tracking too, which is another feature basically, smart anti tracking is samsung internet's way of giving the user the ability to say that you don't want to be tracked online so it automatically renews tracking cookies, which are way for basically websites to track your behavior and things online so if you want to switch that setting on, you can do that from the privacy and security dashboard and you can have it to always be in on you can have it to never been on or you can have it to secret mode only, which is like when you have incognito mode or, like when you're in incognito, you can switch off tracking in there, as well so yeah, tony morelan 20 27 so what about ads? how does, you know, i get a lot of ads that always pop up when i'm visiting websites lola odelola 20 33 yeah so the cool thing about the samsung internet browser is that we have the ability to download third party ad blockers and what makes that unique is that you don't have to go to the galaxy store or you have to go to any app store to download these ads because the app store is very heavily integrated into samsung internet, you can actually download them directly from the browser whereas with other internet browsers, you'd have to download from their tony morelan 21 04 app store equivalent sure, sure well, it makes it really easy, then lola odelola 21 07 yeah, straightforward tony morelan 21 09 how can developers learn more about web standards? no, that's pretty important when it comes to developing lola odelola 21 13 yeah, so like, as the web advocate team, we are very involved in web standards and developers can like get to know more about that by following our work, particularly work we're doing so like in the privacy community group, which is public and open to everybody where we discuss things like the global privacy control, it's not yet a web standard, but it's something being worked on by a host of different organizations, different people, from people from the new york times to the bbc, to, you know, lots of different orgs and the idea behind the global privacy control, is that you have a one stop shop to indicate your tracking preferences tony morelan 21 55 so does that mean that users really have the ability then to decide what they want to be tracked? and what they don't want to be tracked? lola odelola 22 03 i'm not quite what it means is that so you know how you go on a website? and it says, hey, do you want to be tracked? and you might say, no, and then you go to another website? and it says, hey, do you want to be tracked? and you're like, no and you know, if you answer no, for one place, you probably mean no, for, you know, everywhere, you probably don't want anywhere tracking you so what the global privacy control says is that instead of having all these different, you know, pop ups that come up, every time you visit a website, that is a one stop shop in your browser, that you can say, i do not want to be tracked, or i do not want my data sold, or whatever the case may be and when a website, when you visit a website, that website should read that signal from that control and then it shouldn't even show you that box, it should even show you that pop up of do you want to be tracked? because it should have already read it? got it? okay okay tony morelan 22 55 okay, great yeah so do any scripts run on the browser or the device? lola odelola 23 03 so no, which is? that's like, what gpc that's kind of what makes it cool that no scripts need to be run on the browser, or the device for this to work is going to be something that that is not going to be reliant on that, basically tony morelan 23 19 so is there any other work that you're supporting within web standards? lola odelola 23 22 yeah, i mean, there's loads and, you know, we don't have time to list them all off now but something else that we are really backing is the private click measurement, which is a way for users’ privacy to protected to be protected by removing tracking data, while still supporting click attribution across sites and it's basically saying, we are not going to allow cross site tracking, but we are still going to collect those clicks but there won't be any unique user data attached to those clicks so you won't be able to follow tony, through his browser history, essentially seen what he's clicked on but you will be able to know that somebody, person t has clicked on these links and you can collect analytics in an anonymous way that way tony morelan 24 11 so i've noticed this sometimes, like, i'll go to a website and next thing, you know, i go over to facebook and now i see that there's an ad that is related to you know, something previously, lola odelola 24 22 yeah, it's kind of similar so basically, what these ad networks do is say, you know, you've got ad network com has an ad on twitter, and you click that ad on twitter, and then you go over to facebook and accident, same ad network com has an ad on facebook, and you click that link, both of those clicks go to ad network com servers, and they are not able to build a profile of you based on the ads that you've clicked on to see what you're interested in so now when you visit you know these sites you do now get ads related to those like these, i mean, basically creates like this like mesh network of clicks around the internet of things you've touched around the internet and build a picture of who you are tony morelan 25 05 so in other words, what you're saying is with private click measurement, only the ad companies know that their ads been clicked, but they're not able to really follow you know, my journey on yeah, okay, gotcha okay so how can developers become more aware of web standards to influence the influence of their work? lola odelola 25 23 um, yeah so as i said before, the best way would be to get involved with wcc, and the web standards work that's happening there now, i will say there is a bit of an accessibility issue because it is member only for some for like the working groups and stuff and you have to pay to become a member however, there are public open free groups, you can be a part of such as the privacy community group, where a lot of web standards get discussed before then we've to work in groups so for example, gpc private clicker measurement are both currently being discussed in the privacy community group and there are other similar community groups as well tony morelan 26 02 right now it says something can we include the link to that in the in the show notes for this podcast? lola odelola 26 06 yes tony morelan 26 07 excellent we'll make sure to do that so what's the best way for developers to follow you and learn more about what you have to offer? yeah, so if anyone's interested, lola odelola 26 17 you can follow me on twitter, i am at lola delilah, and you can check out my writing on the samson internet blog and i think those are the best two places awesome well, tony morelan 26 27 lola, thank you very much for being on the podcast today and just wanted to say thanks for giving us insight into samsung internet and privacy lola odelola 26 34 thank you so much for having me, tony dan appelquist 26 36 it's been great, really great to hear from lola there about some of the things that we're doing to help keep users experience of the web more private so i'd like to introduce ada, from my team who's been focusing on web xr, she amongst other things, is the co-chair of the wcc immersive web working group where she's actually helping to build these standards and she does a lot of work when it on building demonstrators began conferences and events, etc to demonstrate the value and the exciting types of user experiences that can be built using these technologies joining ada, we also have kevin, who will be talking about 5g tours, which is a project that we participate in and we're very excited about putting webex r into action in that project tony morelan 27 34 ada kevin, welcome to the podcast ada rose cannon 27 37 thank you so much for having us it's great to be here kevin picchi 27 40 yeah nice nice being here tony morelan 27 44 so ada, let me first ask what is your role at samsung? ada rose cannon 27 48 so i'm a developer advocate for the web browser samsung internet i'm as well as that i'm also co-chair of the wcc immersive web groups these are the groups that deal with making web xr work in tony morelan 28 01 the browsers and you're located in the uk is that correct? ada rose cannon 28 06 yeah, based out of london and kevin, what about you? what tony morelan 28 08 is your role at samsung? kevin picchi 28 10 so i'm also developer advocates, and i'm also based in the uk office as a doctor but i do understand that tony morelan 28 17 at this moment, you actually are not in london, is that correct? kevin picchi 28 21 exactly i'm in switzerland right now, in doing this tony morelan 28 25 what exactly is web xr? ada rose cannon 28 28 so what they saw is a browser api that lets you access the sensors and displays of immersive hardware via immersive hardware, i mean, things like virtual reality headsets, or augmented reality headsets even your smartphone is an ar capable device, provided it's like a pretty recent one often, modern fast smartphones are able to use machine learning in order to work out your surroundings to do good augmented reality so what the axon lets you build a single experience that runs through the web browser that works on all of these different devices? do you tony morelan 29 04 have to install any applications or plugins or anything, ada rose cannon 29 09 it's great all the user needs to have installed as a browser sometimes if it's not already installed as a requirement by the browser, ar core or ar kit on smartphones may also need to be installed but usually it should just work without needing to install any additional things to save on desktop computers or on particular, headset-based browsers they will also have a built in so if you go to a website, it will show you a scene that's 3d, maybe web gl, you can then push a button and the auto immersive you're in vitality or enter the scene or an ar or let you put the 3d content over your environment and they'll just work with one click of a button you're immersed straightaway and that's really the power of web xr tony morelan 29 57 nice so tell me what would some of the benefits for webxr, ada rose cannon 30 01 there are many benefits from doing xr on the web so one of the really powerful abilities is that because you don't need to install anything from an app store, if you need to charge any money for what you're doing, you won't have an app store taking a cut and that's always just a huge benefit yeah on top of that, you're getting the instant engagement so for example, if i wanted someone to check out a demo i build, i would send someone a url, they would click the url, the page would load in a few seconds, and they push the button and they're able to view it in augmented reality on whatever ar hardware they were using whereas if i don't do a native app, they'd have to download it from an app store they'd have to install it, remember that it's installed, tap on it, open it up, request the permissions, and then they'd be able to enter ar and just to all that process, you end up losing a lot of users so not only is it a better experience for users, but as a as a product owner, you will also have much higher engagement and that's really incredibly powerful tony morelan 31 12 yeah, it sounds like it makes it really easy for people to experience ar and vr so let's talk about some of the equipment that that's needed so how does it support headsets ada rose cannon 31 22 so the headset at the most popular device you'll find today is probably the oculus quest two, which is the latest oculus quest device that came out over christmas it supports virtual reality through web xr out the box through the browser and they're one of the browsers that are really pushing the envelope when it comes to the web xr standards they're doing some really amazing work if you've got a headset, which you would tether to you to your computer, then you'd use it with chrome tony morelan 31 51 if you're worried about something as simple as google cardboard, oh, yes, it actually ada rose cannon 31 55 works out of the box if you have a cardboard headset, and you press enter vr on the phones, it will use the vr core part of android to deliver it through virtual reality, which you can just put into a cardboard headset so that will actually work really well and of course, if you're using any kind of smartphone, whether xr works great on chrome and samsung internet on android devices tony morelan 32 20 so the other day i came across this, what i thought was a really cool website, it was had little dinosaurs that i could click and get inside their cage and actually, you know, scroll around with them and see all the different angles is that a good example of webber? ada rose cannon 32 34 yeah, that's xrdinosaurs com this is a really fantastic example of everything web xr can do it's actually maintained by one of the editors of the webex r spec, which is really cool xr dinosaurs lets you experience the dinosaurs like flat 2d on a computer using normal web gl but if you have ar or vr equipment available, such as a smartphone, you can place the dinosaurs in your environment so if you open it up on a phone, you can push the button and you can view the dinosaur standing around in your living room, which is incredibly cool or if you have a vr headset, you can put it on, and then you will be inside the cage with the dinosaur and then you can walk around it this is a really powerful example of the of the ways where the xr can support multiple different modalities of xr with a single build like there's not running different code for each one, like much of the code for vr and ar is still the same you know, tony morelan 33 36 another example i just realized was, i was shopping for furniture the other day and was on this this website where i could select different lamps, chairs, tables, and actually walk into my living room and place these different items in my living room and turn around and see exactly what it would look like in this environment so again, good example of a web xr ada rose cannon 34 00 that's a perfect example this is the kind of thing that web xr really excels at so anything where it's really small, so where the user probably isn't dedicated enough to actually go out and download an app but they probably still be interested in ar, if it's available anyway, anything like shops or promotional materials, that kind of thing is great, because then they can see it, enjoy it and then when they leave, there's nothing left on their device to clutter them up so there's much less reservation when it comes to actually trying it out and that i think that's really powerful i think the technology used to build that particular demo you were talking about was google's model viewer project and model viewer is fantastic for stuff like store pages and product views you add the script to your page, and then you use the model view or tag to display a 3d model on the page which is already ready to go for augmented reality so if you couldn't get it 3d model of your product in the gltf model format, then it's ready to go and that's really powerful tony morelan 35 06 what i really enjoyed was the fact that there was nothing to download, i clicked a few buttons, and there was, so i can definitely see the benefit where webex are, there isn't that hurdle that somebody has to go over, which is the whole download installation, just to experience it, what would be the best way for developers to get started with web xr? ada rose cannon 35 26 well, if you depend how quickly you want to get started so if you want to get started, and you just you already have the 3d model, and you want to just be done straight away, model viewer is a great place to start it lets you just with a single html tag and a script tag, you can have a 3d model, augmented reality ready in your browser and in your website so that's really great if you want something that's like still html based, and a great way to start if you're more of a beginner, and a frame is a fantastic place to start i'll be honest, i've been doing graphics development for years and i also still use a frame for almost all my products, just because it's so quick to get started but also lets you dive in deep because a frame is based on the library three j s, which is a javascript 3d library for working on web gl, which has been around for a long time is extremely powerful and so a frame kind of gives you the best of both worlds but if you really want to get stuck in with the javascript and really get in with the nitty gritty, working directly with three js, or with babylon js is a great way to go but if you want more of an of a fully like integrated development environment for this kind of thing, so if you prefer the kind of all in one it solution, then there's actually quite a few solutions here so there's amazon sumerian, there's play canvas, which is a fantastic engine and there's a really new one that seems really powerful wonderland engine and of course, as the old classic unity, which has a unity export for what xr tony morelan 37 07 excellent sounds like there's a lot of great tools for developers to get started with, with web xr kevin, let me ask you, how is samsung internet involved with web xr? kevin picchi 37 18 well, we shipped web xi by default inside of browser and we always make sure to ship the latest modules out so the developers can benefit all the good from the tony morelan 37 32 api and what about samsung phones? how well do they work with webxr? kevin picchi 37 37 all of them are compatible? as long as you have the samsung internet browser installed on your phone? you can experience webex are tony morelan 37 45 excellent in ad, i know that you're working also on web standards can you tell me a little bit about web standards, maybe some of the challenges with that? ada rose cannon 37 54 yeah, so as i mentioned earlier, i'm co-chair of the immersive web groups these are the groups that are working on the standards that get built into web browsers that become the api's developers work with to build these experiences and working on the web standards can be really challenging, because people have high expectations for the privacy you'd get from the web like you don't go to a website and expect them to immediately start spying on you through your camera, or doing anything really super dodgy the web browser is there to protect you and because we're adding new api's to the browser, we can't do anything that's going to breach this expectation of privacy and security and because it's the web, it's also got to work for as many people as possible so accessibility is also an incredibly important task so these are the kinds of constraints you've got to work in but on top of this, as graphics developers, we really want to get people working with the very latest features you can find in immersive hardware and we want people to build the kinds of experiences that rival what you can find on native and so balancing these privacy and security expectations against letting people have the most access to the hardware is a real challenge, because a lot of the hardware to do with immersive hardware, such as augmented reality is to deal with revealing more information about the environment and letting the developers work with it so for example, for something like working out where the user can place 3d models in the environment, the underlying engine actually can fully scan your environment and work out what the exact shape of stuff is and its color but this is a lot of information, which is too much that a lot of experiences don't actually need and so it would very easily let someone write an abusive application without giving too much additional functionality so actually the early versions of real-world sensing in web xr just let you query a single point from a single ray at a time so this lets you do stuff like placing a single object on the floor on the walls but we're not exactly scanner through someone's room and this is the kind of balances we have to make and because we have had developers come back to us and say they do need like higher precision, more wide scope, scan, like room scanning this is the kind of thing where we can build an additional api to, to let developers have this but at the same time, we can warn the users that what the developer is trying to do might potentially be more dangerous just like when a website is trying to turn your camera or microphone on, it will warn you yes, in the same way, if the website is trying to get a 3d scan of your entire apartment, we want to warn you about that, too and so this is the kind of balances we have to make tony morelan 41 04 so i know that is one of the big benefits around samsung internet is all of the privacy that you get when you use samsung internet nice to see how that's carrying over to web xr how stable would you say vr is on web xr? ada rose cannon 41 22 so vr itself is very stable, vr was one of the first parts we completed in in web xr, there's actually been vr in the web for like a long time, there was an old api called web vr, that was deprecated last year, but since then, web xr, we pushed very hard to be able to totally replace web vr with web xr with the same capabilities so what vr is pretty stable, i doubt there'll be any more changes to it at all so if you write something, targeting vr, yeah, lots will probably stay the same ar is a little newer and there are newer api's to help with augmented reality so some of the more hit testing, depth sensing stuff, some of this is like a little newer, there may still be some privacy issues that need to be resolved, which may have some interface changes but generally, these are also getting pretty stable a lot of the stuff that might be arriving in the next couple of months, or have arrived in the last month or so might have a few changes so it's important that developers do continue testing that stuff and do keep an eye out for when the api's do change because occasionally, we will get feedback that some that we've developed has a major security flaw we've missed and we can't just leave that out in the wild, we do have to change the api to fix that issue tony morelan 42 50 so are there any new features that you can share related to web standards ada rose cannon 42 55 so there's new features being developed all the time and the really nice thing about web standards is that the develop totally in the open so if you want to see all the latest work that's going on, you can check out the immersive web github, where you can see all of the issues that are being worked on in real time on web xr and all the related modules there’re a few modules i'm really excited about one, which is still super early days would be some kind of dom layer, api that would let us put dom content into a web xr scene so like html elements, and css, this is like kind of a tricky thing to do and it's something we've wanted for a long time and i'm hoping it won't be too far in the future when we eventually get it so what tony morelan 43 42 it is, is, since i am new to web xr, myself, what is dom content? ada rose cannon 43 47 so dom content is like html and css content so like, the normal stuff you'd see on a website, so like, forms, images, buttons, you know, that kind of thing? links, okay, so is this where if i am in either a vr and ar environment, this is where you can actually have like buttons that are clickable within that space? yeah, exactly so in addition to making your 3d environment where the user can grab stuff and pull stuff, and have 3d models, you can also have part of a web page in the environment and that may sound quite boring, because it's just going to be like a 2d rectangle with content in it this lets you use the heck demand css api's that are already available in browsers to build 2d interfaces in vr and ar as well so for example, if you had html form reimplementing, that whole thing out of rectangles and shape in 3d modeling application is kind of a pain, sure, but just being able to write some html and take advantage of all the really powerful 2d layout capabilities of the web is just a fantastic feature and will let developers make the most out of both 3d and 2d tony morelan 45 03 nice, nice yeah so what are some other technologies that go well with web xr? ada rose cannon 45 08 so the first one that comes to mind is like web rtc so this is what lets you do video sharing and audio sharing over the web tony morelan 45 17 in web rtc stands for real time communication, correct? it does, yes ada rose cannon 45 21 so this lets you, for example, if a means kind of some kind of social vr situation, i could do some kind of cool between me and another person so i can chat with them in an efficient manner that's peer to peer without needing to go up to a central service okay and another thing that's really useful for social vr stuff is websockets so websockets lets you do incredibly high bandwidth, very, very fast data connections between your client and the server so you could have many people in a single room, or with having all their positions and rotations shared over websockets so you can see people moving around and walking around in real time and so using their free web rtc is like the kind of the two things you need to get a really good social web experience tony morelan 46 15 so what about the technology, web audio? how was that working with web xr? ada rose cannon 46 20 so web audio is a really interesting api so web xr doesn't actually bother dealing with any audio stuff out of the box there's not like specific information you need for working with audio but the really powerful thing about web audio is that it has stuff like a 3d panner node with hrtf built in so you can already do 3d audio in the web long before web xr came along, which is incredibly cool so you can have correct 3d audio, using the web audio api using the web and it's something that's like a little tricky to set up there's a really great library by google called the resonance project and it lets you like define the surfaces around you so you can say the floor is hard there's no ceiling is where the walls are, and will correctly work out the echoes and the reverb and so you could have multiple sound sources, that will sound really good and you'll be able to know where they are instinctually? because they're done in 3d wow and this is really powerful tony morelan 47 22 yeah, cuz i could see where if you're like moving throughout that environment, your audio is going to be changing the sound reflection from within the room to be able to experience those changes yeah, that seems really powerful ada rose cannon 47 35 yeah, so you can take the information from web xr, for example, the position of the user's head, and then you feed that into a library like resonance and that will automatically handle the correct sound from the user's perspective, which is pretty amazing tony morelan 47 53 yeah so what about 5g? how is webex r and 5g working together? ada rose cannon 48 00 so 5g is totally amazing and this is definitely kevin's cup of tea so he should answer this one kevin picchi 48 06 so 5g would essentially improve your experience using webex so for example, you could have way bigger models downloaded on your phone with a higher quality, and it would simply load faster you could also imagine having multiplayer experiences and having almost zero lag or latency tony morelan 48 29 now, i know that you're working on 5g tours, what exactly is 5g tours kevin picchi 48 34 so 5g tour is a european project in which samsung participates and we test the 5g performances in different environments, in which the first one is touristic environment where we try to enhance the experience of tourists while they're visiting a city there is another one which is the mobility one, we try to enhance the way people move in the city and we also try to improve and create new experiences in a way that we make the city safer so let's say there is an evacuation, we can provide guides and we basically use 5g in all of those verticals to improve them tony morelan 49 19 so to talk a little bit more about making cities more secure or safer what exactly do you mean by that? kevin picchi 49 24 so we have a use case that we're working on internally to take all of it is making evacuation easier and faster by leveraging 5g, for example, have some sort of augmented reality application lunch instantly on the phone after people in the airport and the application would basically guide the people out of the airports in a safe way so let's say there would be a fire and you would be guided around the fire and in the right direction nice tony morelan 49 55 so can you tell me how is samsung internet involved with the with 5g tours? kevin picchi 49 59 well, it's so we're working on basically three sub projects in the 5g tour, where we take advantage of web technologies so what would those technologies be? we're using web xi web rtc, web sockets, and web each id those are the web api that ada just talked about we're trying to fuse them with 5g to improve those verticals tony morelan 50 25 so tell me a little bit more what is web rtc kevin picchi 50 28 one of the use cases we're working on is making museum experience experienceable by multiple people so the goal of it is having two or three persons in a room in a museum room with a piece of art, and being able to have them both in the room and been like letting them experience the artwork, take a look at the artwork, maybe move things around the room and all that taking advantage of 5g, which reduces latency and people tony morelan 51 01 feel better nice and this is in a vr environment is what you're referring to correct? kevin picchi 51 05 yes tony morelan 51 06 so what about web h id, which i think stands for human interface device? is that correct? kevin picchi 51 12 yes that's kind of like the gamepad api in a way that this api lets us send probe packets to the devices so to put it in a simple way, let's say you'd have a remote controller that is not compatible with the gamepad api, you could use this api to basically send bro comments to a controller and you could have some kind of communication going and we're using that api with the remote controller that we're using in another use case, in which were basically communicating with remote and getting sensors data and we're using them as a controller basically tony morelan 51 59 nice, nice to see the versatility of it is there any news coming out that you can share that's related to webex r and samsung internet? ada rose cannon 52 08 web xr is evolving really quickly the best way to keep up to date with new news and events and all the cool stuff that's happening in web xr is to subscribe to the immersive web weekly newsletter it's a newsletter that comes out on tuesdays and is a really great way to stay up to date with everything that's happening in the immersive web world tony morelan 52 26 nicely and we'll include a link to that newsletter in the in the show notes what advice do you have for developers looking to start building for samsung internet and in webex are? ada rose cannon 52 39 probably my best advice is to find an environment you're happy working with i really like a frame, there's quite a few out there, i have a few getting started guides on a website i maintain called immersive web dot dev so it's a great place to look at the different ways you can try out building web xr there's also some really useful tools out there, such as an emulator that lets you emulate immersive headsets in the web browser so you can test your site without needing to actually put on a headset, which is a really great way just to like experiment with stuff as you're building it and is a tool that i use an awful lot right so that's great to hear tony morelan 53 18 so are there other ways for developers to follow you and learn more about by what you have to offer? kevin picchi 53 23 yes, surely we're mostly active on twitter at samsung internet and you can also find our blog and our samsung internet page on the developer samsung com slash internet website you can also follow us here and i on twitter my ad is kevin peaky p icc h ii ada rose cannon 53 46 and mine is at ada rose cannon tony morelan 53 49 well, even kevin, it was great to have you on the podcast just wanted to say thanks for giving us a little insight into samsung internet and web xr ada rose cannon 53 57 thank you so much for having us it's been really good kevin picchi 53 59 yeah thanks for having us sunny dan appelquist 54 03 yeah, so good to hear about what we're doing with web xr and the immersive web i it's a technology that i think is really game changing, especially in the way that it democratizes xu, democratizes, ar and vr and really brings the value of that technology to more people across different types of handsets different types of devices it's really, it's so important we've talked a lot about different aspects of samsung internet, what would be the best way for developers to even learn more? well, you can first of all, visit us on our homepage, which is developer samsung com/internet or you can just click on samsung internet once you go to developer samsung com there you can read about our latest releases, you can read about the team you can have links to all our social media we are samsung internet on twitter, our dms are open there and now account is managed by our team directly so if you're dm’ing, samsung internet, the entire team here will read it and we will try to get back to you but also, if you have bugs or if you have problems, you can use that as a great channel to reach us or you can just add mention us on twitter, and we'll be happy to have a conversation with you there we're also on linkedin, if you search for us on linkedin, samsung internet, you'll find our linkedin page and we're happy to interact there as well we're on medium if you search for samsung internet, again, that's linked from our page at developer samsung com/internet we blog on medium and we also reflect that blog on developer samsung com so that you can see us everywhere you go hey, dan, it was great to have you on the podcast just wanted to say thanks to you and your team, for all the great and exciting things that are coming with samsung internet thanks for the opportunity and thank you for all the work that you've put in closing 55 59 looking to start creating for samsung download the latest tools to code your next app, or get software for designing apps without coding at all sell your apps to the world on the samsung galaxy store check out developer samsung com today and start your journey with samsung the pow! podcast is brought to you by the samsung developer program and produced by tony morelan
tutorials health, galaxy watch, mobile
blogthe samsung privileged health sdk enables your application to collect vital signs and other health parameters tracked on galaxy watch running wear os powered by samsung. the tracked data can be displayed immediately or retained for later analysis. some kinds of tracked data, such as batching data, are impractical to display on a watch screen in real-time, so it is common to store the data in a database or server solution or show them on the larger screen of a mobile device. this blog demonstrates how to develop 2 connected sample applications. a watch application uses the samsung privileged health sdk to collect heart rate tracker data, then uses the wearable data layer api to transmit it to a companion application on the user’s android mobile device, which displays the data as a simple list on its screen. you can follow along with the demonstration by downloading the sample application project. to test the applications, you need a galaxy watch4 (or higher model) and a connected android mobile device. creating the application project the application project consists of a wearable module for the watch, and a mobile module for android mobile devices: in android studio, select open file > new > new project. select wear os > empty wear app and click next. new wear app define the project details. project details to create a companion mobile application for the watch application, check the pair with empty phone app box. notemake sure that the application id is identical for both modules in their “build.gradle” files. for more information about creating multi-module projects, see from wrist to hand: develop a companion app for your wearable application. implementing the watch application the watch application ui has 2 buttons. the start/stop button controls heart data tracking, and the send button transfers the collected data to the connected mobile device. the screen consists of a heart rate field and 4 ibi value fields, since there can be up to 4 ibi values in a single tracking result. watch application ui track and extract heart rate data when the user taps the start button on the wearable application ui, the starttracking() function from the mainviewmodel class is invoked. the application must check that the galaxy watch supports the heart rate tracking capability that we want to implement, as the supported capabilities depend on the device model and software version. retrieve the list of supported health trackers with the trackingcapability.supporthealthtrackertypes of the healthtrackingservice class: override fun hascapabilities(): boolean { log.i(tag, "hascapabilities()") healthtrackingservice = healthtrackingserviceconnection.gethealthtrackingservice() val trackers: list<healthtrackertype> = healthtrackingservice!!.trackingcapability.supporthealthtrackertypes return trackers.contains(trackingtype) } to track the heart rate values on the watch, read the flow of values received in the ondatareceived() listener: @experimentalcoroutinesapi override suspend fun track(): flow<trackermessage> = callbackflow { val updatelistener = object : healthtracker.trackereventlistener { override fun ondatareceived(datapoints: mutablelist<datapoint>) { for (datapoint in datapoints) { var trackeddata: trackeddata? = null val hrvalue = datapoint.getvalue(valuekey.heartrateset.heart_rate) val hrstatus = datapoint.getvalue(valuekey.heartrateset.heart_rate_status) if (ishrvalid(hrstatus)) { trackeddata = trackeddata() trackeddata.hr = hrvalue log.i(tag, "valid hr: $hrvalue") } else { coroutinescope.runcatching { trysendblocking(trackermessage.trackerwarningmessage(geterror(hrstatus.tostring()))) } } val validibilist = getvalidibilist(datapoint) if (validibilist.size > 0) { if (trackeddata == null) trackeddata = trackeddata() trackeddata.ibi.addall(validibilist) } if ((ishrvalid(hrstatus) || validibilist.size > 0) && trackeddata != null) { coroutinescope.runcatching { trysendblocking(trackermessage.datamessage(trackeddata)) } } if (trackeddata != null) { validhrdata.add(trackeddata) } } trimdatalist() } fun geterror(errorkeyfromtracker: string): string { val str = errors.getvalue(errorkeyfromtracker) return context.resources.getstring(str) } override fun onflushcompleted() { log.i(tag, "onflushcompleted()") coroutinescope.runcatching { trysendblocking(trackermessage.flushcompletedmessage) } } override fun onerror(trackererror: healthtracker.trackererror?) { log.i(tag, "onerror()") coroutinescope.runcatching { trysendblocking(trackermessage.trackererrormessage(geterror(trackererror.tostring()))) } } } heartratetracker = healthtrackingservice!!.gethealthtracker(trackingtype) setlistener(updatelistener) awaitclose { log.i(tag, "tracking flow awaitclose()") stoptracking() } } each tracking result is within a list in the datapoints argument of the ondatareceived() update listener. the sample application implements on-demand heart rate tracking, the update listener is invoked every second and each data point list contains 1 element. to extract a heart rate from data point: val hrvalue = datapoint.getvalue(valuekey.heartrateset.heart_rate) val hrstatus = datapoint.getvalue(valuekey.heartrateset.heart_rate_status) a status parameter is returned in addition to the heart rate data. if the heart rate reading was successful, its value is 1. each inter-beat interval data point consists of a list of values and the corresponding status for each value. since samsung privileged health sdk version 1.2.0, there can be up to 4 ibi values in a single data point, depending on the heart rate. if the ibi reading is valid, the value of the status parameter is 0. to extract only ibi data that is valid and whose value is not 0: private fun isibivalid(ibistatus: int, ibivalue: int): boolean { return ibistatus == 0 && ibivalue != 0 } fun getvalidibilist(datapoint: datapoint): arraylist<int> { val ibivalues = datapoint.getvalue(valuekey.heartrateset.ibi_list) val ibistatuses = datapoint.getvalue(valuekey.heartrateset.ibi_status_list) val validibilist = arraylist<int>() for ((i, ibistatus) in ibistatuses.withindex()) { if (isibivalid(ibistatus, ibivalues[i])) { validibilist.add(ibivalues[i]) } } send data to the mobile application the application uses the messageclient class of the wearable data layer api to send messages to the connected mobile device. messages are useful for remote procedure calls (rpc), one-way requests, or in request-or-response communication models. when a message is sent, if the sending and receiving devices are connected, the system queues the message for delivery and returns a successful result code. the successful result code does not necessarily mean that the message was delivered successfully, as the devices can be disconnected before the message is received. to advertise and discover devices on the same network with features that the watch can interact with, use the capabilityclient class of the wearable data layer api. each device on the network is represented as a node that supports various capabilities (features) that an application defines at build time or configures dynamically at runtime. your watch application can search for nodes with a specific capability and interact with it, such as sending messages. this can also work in the opposite direction, with the wearable application advertising the capabilities it supports. when the user taps the send button on the wearable application ui, the sendmessage() function from the mainviewmodel class is invoked, which triggers code in the sendmessageusecase class: override suspend fun sendmessage(message: string, node: node, messagepath: string): boolean { val nodeid = node.id var result = false nodeid.also { id -> messageclient .sendmessage( id, messagepath, message.tobytearray(charset = charset.defaultcharset()) ).apply { addonsuccesslistener { log.i(tag, "sendmessage onsuccesslistener") result = true } addonfailurelistener { log.i(tag, "sendmessage onfailurelistener") result = false } }.await() log.i(tag, "result: $result") return result } } to find a destination node for the message, retrieve all the available capabilities on the network: override suspend fun getcapabilitiesforreachablenodes(): map<node, set<string>> { log.i(tag, "getcapabilities()") val allcapabilities = capabilityclient.getallcapabilities(capabilityclient.filter_reachable).await() return allcapabilities.flatmap { (capability, capabilityinfo) -> capabilityinfo.nodes.map { it to capability } } .groupby( keyselector = { it.first }, valuetransform = { it.second } ) .mapvalues { it.value.toset() } } since the mobile module of the sample application advertises having the “wear” capability, to find an appropriate destination node, retrieve the list of connected nodes that support it: override suspend fun getnodesforcapability( capability: string, allcapabilities: map<node, set<string>> ): set<node> { return allcapabilities.filtervalues { capability in it }.keys } select the first node from the list, encode the message as a json string, and send the message to the node: suspend operator fun invoke(): boolean { val nodes = getcapablenodes() return if (nodes.isnotempty()) { val node = nodes.first() val message = encodemessage(trackingrepository.getvalidhrdata()) messagerepository.sendmessage(message, node, message_path) true } else { log.i(tag, "no compatible nodes found") false } } implementing the mobile application the mobile application ui consists of a list of the heart rate and inter-beat interval values received from the watch. the list is scrollable. mobile application ui receive and display data from the watch application to enable the mobile application to listen for data from the watch and launch when it receives data, define the datalistenerservice service in the mobile application’s androidmanifest.xml file, within the <application> element: <service android:name="com.samsung.health.mobile.data.datalistenerservice" android:exported="true"> <intent-filter> <action android:name="com.google.android.gms.wearable.data_changed" /> <action android:name="com.google.android.gms.wearable.message_received" /> <action android:name="com.google.android.gms.wearable.request_received" /> <action android:name="com.google.android.gms.wearable.capability_changed" /> <action android:name="com.google.android.gms.wearable.channel_event" /> <data android:host="*" android:pathprefix="/msg" android:scheme="wear" /> </intent-filter> </service> implement the datalistenerservice class in the application code to listen for and receive message data. the received json string data is passed as a parameter: private const val tag = "datalistenerservice" private const val message_path = "/msg" class datalistenerservice : wearablelistenerservice() { override fun onmessagereceived(messageevent: messageevent) { super.onmessagereceived(messageevent) val value = messageevent.data.decodetostring() log.i(tag, "onmessagereceived(): $value") when (messageevent.path) { message_path -> { log.i(tag, "service: message (/msg) received: $value") if (value != "") { startactivity( intent(this, mainactivity::class.java) .addflags(intent.flag_activity_new_task).putextra("message", value) ) } else { log.i(tag, "value is an empty string") } } } to decode the message data: fun decodemessage(message: string): list<trackeddata> { return json.decodefromstring(message) } to display the received data on the application screen: @composable fun mainscreen( results: list<trackeddata> ) { column( modifier = modifier .fillmaxsize() .background(color.black), verticalarrangement = arrangement.top, horizontalalignment = alignment.centerhorizontally ) { spacer( modifier .height(70.dp) .fillmaxwidth() .background(color.black) ) listview(results) } } running the applications to run the wearable and mobile applications: connect your galaxy watch and android mobile device (both devices must be paired with each other) to android studio on your computer. select wear from the modules list and the galaxy watch device from the devices list, then click run. the wearable application launches on the watch. connected devices select mobile from the modules list and the android mobile device from the devices list, then click run. the mobile application launches on the mobile device. wear the watch on your wrist and tap start. the watch begins tracking your heart rate. after some tracked values appear on the watch screen, to send the values to the mobile application, tap send. if the mobile application is not running, it is launched. the tracked heart data appears on the mobile application screen. to stop tracking, tap stop on the watch. conclusions the samsung privileged health sdk enables you to track health data, such as heart rate, from a user’s galaxy watch4 or higher smartwatch model. to display the tracked data on a larger screen, you can use the messageclient of the wearable data layer api to send the data to a companion application on the connected mobile device. to develop more advanced application features, you can also use the dataclient class to send data to devices not currently in range of the watch, delivering it only when the device is connected. resources heart rate data transfer code lab
Samsung Developers
Learn Developers Podcast
docseason 1, episode 12 previous episode | episode index | next episode this is a transcript of one episode of the samsung developers podcast, hosted by and produced by tony morelan a listing of all podcast transcripts can be found here host tony morelan product manager, samsung developers instagram - twitter - linkedin guest prasad rayala product manager, samsung electronics in this episode of pow, i interview prasad rayala, product manager for dex, the samsung technology that allows users to extend their galaxy mobile device into a desktop computing experience not only do we talk about the advantages for developers optimizing their apps for dex, but how easy it is to get started listen download this episode topics covered what is dex devices that run dex compatible operating systems optimizing apps for dex dex resources dex sample code security dex features getting started with dex helpful links learn about dex - samsungdex com develop for dex - developer samsung com/samsung-dex samsung dex overview - developer samsung com/samsung-dex/overview dex insights - insights samsung com dex code lab - developer samsung com/codelab dex forum - forum developer samsung com/c/samsung-dex/26 dex whitepaper - insights samsung com/2020/02/12/the-beginners-guide-to-samsung-dex-4/ youtube dex playlist - youtube com/playlist more about samsung dex samsung dex is a new user experience that extends the functionality of your android device to a pc-like environment connect your galaxy to your monitor or tv to bring it to life on the big screen an extension of android n's multi-window mode, there are no proprietary samsung apis needed to launch apps in samsung dex with just a usb cable, unlock your phone's possibilities on pc and mac through samsung dex and now with the note20, you can connect wirelessly to your smart tv using miracast transcript note transcripts are provided by an automated service and reviewed by the samsung developers web team inaccuracies from the transcription process do occur, so please refer to the audio if you are in doubt about the transcript tony morelan 00 02 hey, i'm tony morelan and this is pow! podcasted wisdom from the samsung developer program, where we talk about the latest tech new trends and give insight into all the opportunities available for developers looking to create for samsung on today's show, i interview prasad rayala product manager for dex, the samsung technology that allows users to extend their galaxy mobile device into a desktop computing experience not only do we talk about the advantages for developers optimizing their apps for dex but how he traveled to australia just before covid-19 hit, and with the borders closed he can't come back enjoy so i am super excited to have with me prasad rayala on the podcast i need to first ask who is prasad? prasad rayala 00 48 hey, thanks tony for having me i'm a product manager at samsung electronics america i cover knox mobile enrollment and knox managed products and recently i picked up dex as well and in my role i work with our internal teams to enable them with what's new with these products, how they can be offered to customers, and what challenges customers are facing in implementing these solutions on the other side, i work with our r&d teams to enhance these solutions based on feedback we receive from our customers and partners tony morelan 01 28 so how long have you been at samsung for? prasad rayala 01 31 a total of six years three years with samsung america and three years samsung dubai tony morelan 01 38 i didn't realize that she worked in dubai prasad rayala 01 40 yeah, but three years and then i moved to samsung us tony morelan 01 44 did you study tech when you were in college? prasad rayala 01 48 i am an engineer, but i studied civil engineering, how to construct buildings and bridges but i moved to it i started my career with as a programmer on the midrange systems is foreign during the y2k era, i then moved to java programming language and i've been working outsourcing company in india for over a decade while i was with them, i was posted to dubai, to manage the customer relationships there while i was in dubai, i came across an opportunity to join samsung to manage a large scale smart learning project where about 400 classrooms across the country need to be digitized with large displays in the classrooms and also provide devices for students to consume the content that was in 2013 and after completing the project, i moved to the mobility side and the knox was just launched at that time, and i was cast to spread the awareness of narcs work with partners the ecosystem, just take it to the market and i continued in that role for about three years and in 2016, i moved to the us and joined a global knock solution engineering team and since then i've done different roles like solution engineering, partner management, project management, and now product management tony morelan 03 21 you know, i recently did a podcast interview with the knox partner program prasad rayala 03 25 yes, those are excellent yeah i mean, it's a great initiative, how to help partners, build their solutions, get support, and actually work with samsung in promoting those solutions it's a nice platform tony morelan 03 39 see, it mentioned that you eventually made it to the us tell me where are you based out of right now prasad rayala 03 44 i work out of our mountain view office in the bay area we also have the north america or us r&d team also operates from majority of the knox r&d teams, engineering, product managers work out of that office as well tony morelan 04 00 is that where you're at right at this moment, prasad rayala 04 02 as of this moment, i'm in melbourne, australia my family lives here and i came to visit them, middle of march and since then, i'm stuck here because of the border closures on both sides so i continue to work remotely leveraging all the technical capabilities my company provided, including decks, tony morelan 04 24 like i can imagine what that must be like, you know, glad to know that you and your family are safe and that you're able to continue working hopefully soon, the borders will open and you'll be able to come home but i'm just not sure when that's gonna be let's talk a bit more about dex now, what exactly is dex? prasad rayala 04 41 so samsung dex is a software platform that extends your smartphone or tablet into a desktop computing experience it is built into many of the latest samsung smartphones and tablets it's free you don't have to buy anything lily to get started using decks is just a monitor, hdmi adapter and peripherals like keyboard and mouse and with our latest galaxy note 20, you can use decks wirelessly on most of your tvs that support mirror cast the best part is while you are running decks on the monitor, you can continue to use your device at the same time so you're attending a video conference on the biggest screen, but you can also take notes or browse through your emails on your device at the same time tony morelan 05 33 so i know my first experience with decks was a little over a year ago and back then i actually had to stick it into a cradle so you're saying now it's prasad rayala 05 43 it's miracast? yes, you connect your larger display to mirror cast wirelessly when dex was launched with galaxy s eight yes, there were a couple of hardware accessories like cradle was required to plug it in we graduated from their two wireless connectivity now there are certain limitations like how many number of apps you can run while you're connected wirelessly but you have the option of just going into a meeting room connecting to a display wirelessly and running your presentations off your phone tony morelan 06 18 so can you tell me where did the name dex come from? what does that mean? prasad rayala 06 22 yeah, anything ending with x is very catchy, right? but dex is a short version of desktop experience so when you activate it by connecting your phone or tablet or monitor you get the familiar look and feel of a desktop environment with features and functions you're used to like multiple and resizeable, windows, keyboard shortcuts, and drag and drop etc tony morelan 06 51 do users need to install any special apps or using these special api's to enable samsung dex on their devices? prasad rayala 06 58 no, no special application required, it's pre built on the device firmware you don't have to install anything we just need to connect device to a monitor with the cable and dex will launch automatically an it administrator on the other side can control the text experience like allowing or disallowing enabling decks and choosing which applications can run index mode okay, this can be done using their preferred e&m solution tony morelan 07 27 definitely for security that's an important aspect is dex only compatible with android? or is it compatible beyond android os prasad rayala 07 36 so dex can be used in three different variations to meet various needs first, you can use it by connecting your samsung android device to a monitor or you can run it in standalone mode on the tablet screen without connecting to a monitor or you can use your pc or mac by installing an application on the mac or pc and connect your device through usb cable and run dax on your existing laptop or mac but the experience itself is powered by the software in both on samsung smartphones and tablets, tony morelan 08 15 so what applications can i use index mode? prasad rayala 08 18 pretty much any android application that's running on your device can be run in dex mode, all your favorite business applications like microsoft office, mobile suite, adobe apps for creative professionals, video conferencing apps like microsoft teams, webex, zoom bluejeans, etc wow, okay yeah, and if you are relying on legacy windows applications that do not have mobile or web versions, you can use virtual desktop applications like vmware or citrix within dex to access a full windows desktop from your phone and it's not just all work, you can have some fun too you can play your favorite games on a biggest screen and use your keyboard mouse gaming keyboard and mouse to play to control the game experience on a bigger screen tony morelan 09 14 wow, i didn't know that that's, definitely a great advantage yeah so let's talk a bit about developing for deck so if i'm a developer, why should i optimize my app for decks? prasad rayala 09 24 yeah, based on some market research, we found the majority of it workers use two or more devices for work, phone, laptop, tablet, laptop, desktop, etc at least two when multitasking between these devices, productivity is lost due to compatibility between the operating systems and applications samsung dex minimizes this fragmentation by bringing pc like experience to your mobile devices applications optimized for dex can take advantage of android's multi window features where users can open multiple apps in the same session to work, connect, and interact seamlessly together because these applications will be running on a larger screen index mode, you can use additional features like drag and drop files between windows copy paste between multiple applications and navigate between apps with your familiar keyboard shortcuts tony morelan 10 29 you know, we talked a little bit about covid how you're in australia at the moment because of the borders you know, pretty much the country is working from home so can you talk a bit about the benefits of developers optimizing their apps considering that people are now working at home more? prasad rayala 10 45 yeah, i mean, the the obscene shift in many things that we are usually doing say working from home for an hour is different from working from home for six months teaching kids for a couple of hours from home is different from remote learning toward the day so enabling the secure and productive work from home setup is one of the core use cases of tech's imagine you're about to jump onto a video conferencing call with your team on your laptop, and it decides to go through a noise tony morelan 11 21 yes, yes, prasad rayala 11 22 right at that moment, or you get a blue screen you don't have to reschedule your call, you can just connect your phone to the monitor and fire up your decks and join the call you can continue checking your emails, take notes or even collaborate with your team by sharing your screen while you are on the video conferencing kind of launch through decks if you need access to windows native applications, yes, you can fire up video solution like citrix or vmware and if you have an application running in education space to say students will be able to utilize a large screen to access your solution and use the s pen on the tablets to take notes while attending a session tony morelan 12 08 that's great with this whole distance learning, any sort of tools that we can offer to our students to yeah, to help is prasad rayala 12 14 definitely a huge benefit so my son school is using google classroom and they share a lot of material for kids to work on some math worksheets, etc he's been printing them and writing on them and scanning and sharing with their teachers i told him, why don't you use your s pen so now he's converting it into a pdf? he's editing writing on the tablet itself, just saving it locally and sharing with his teachers we're reducing a lot of printing at home and saving some yes, tony morelan 12 52 definitely definitely that's great so what has samsung decks done to drive awareness for developers prasad rayala 13 00 yeah since the launch of deck samson has worked closely with the developer community in enabling business applications to take advantage of the benefits offered by decks every year at samsung developer conference there are dedicated talk tracks and hands on labs were offered a lot of articles and videos around how dex is enabling certain use cases in verticals like public safety, health care, and education these are published on samsung insights portal and there is a dedicated section on the developer website for samsung to help developers start the journey and optimizing their apps for tax tony morelan 13 43 that's excellent any chance that there's some sample code out there for developers who want to take a look at it and understand a little bit more? prasad rayala 13 49 absolutely there are hands on videos on the developer samsung com how to optimize the applications and there is some sample code explaining each optimization they can do these videos are great like, you can just pause them and make changes to our app and there are instructions on how to test your application, how it's running on dex, etc there are a lot of resources on developer samsung com tony morelan 14 18 that's, that's great so we talked a little bit about your experience with knox so let's talk about what has dex done related to security prasad rayala 14 27 so dex doesn't really interfere with security it fully complies with the policies set by administrator through the mmm say you want to attach a picture you took on your phone to your email and if your administrator has blocked access to the usb ports on your laptop, for security reasons how will you send your picture to your email you will either email it to yourself or to a third party cloud store is both are not productive enough not secure enough so with decks, you'll have that seamless access of your local files on your device, which you can just drag and drop these files onto your email client running on your device itself so no more emailing it yourself or uploading to a third party file sharing system you can also leverage your biometrics to set up samsung pass on on your device to access your online accounts without having to type in your password every time on the personal side if you are using the secure folder where you might have installed sensitive applications, like banking or you store sensitive information, you can continue to use it dex won't interfere with secure folder tony morelan 15 49 so i had mentioned earlier that the version of dex that i had was where i put my device into a cradle so i know that dex has evolved so talk a little bit about where dex originated from and but it's become prasad rayala 16 00 yeah then so the mobile devices is not designed to run multiple applications at the same time right so yes, there can be background applications running but user typically interacts with to one application at a time there is no multi window but as dex enables this multi windows feature, the device can heat up pretty quickly so the first version of dex when it was introduced on galaxy s eight, there was a docking accessory called the deck station or a dex pad was required to start the desktop experience and connect to peripherals so these accessory had a little fan inside to keep the device cool and ports to connect your keyboard and mouse and hdmi back your monitor with node nine, the need for these docking accessories really was eliminated by introducing the next hdmi adapter simple cable or a multi port adapter if you need to connect your peripherals in 2019 with the launch of node 10 decks for pc was introduced i talked before where you can install an application on your pc or a mac and access decks right from your computer with no today don't need any wires, any cables, you can just connect your phone to your miracles supported this tvs wirelessly tony morelan 17 29 so you had mentioned a little bit about multi window are there any other specific types of optimizations? that can be done? prasad rayala 17 36 yeah, i think minimum decks optimized application should support multiwindow keyboard mouse inputs and handle runtime configuration changes generally, if an app follows best practices of android programming, it will successfully run index mode without any code changes okay? there are no samsung specific sdk to integrate our api's to call multi window support enables minimizing, maximizing and resizing the application window only the manifest file needs to be updated to support this feature to enable keyboard and mouse support, you just do not explicitly declare touch screen support in your manifest and keep in mind that when an application switches between mobile and dex mode, runtime configurations change, this is similar to an orientation change from portrait to landscape these runtime configuration changes may result in forcing the application to restart when switching between mobile and x mode you don't want a webex session that you joined from phone to restart when you launch decks mode to avoid this, just follow androids guideline on handling configuration changes and best practices for building a responsive design that seems tony morelan 18 51 pretty straightforward what about some new decks features like finger gestures are drag and drop? prasad rayala 18 57 yeah, so drag and drop, copy paste these features have been there, right from the beginning the finger gestures you're mentioning is how you use your device screen as a touchpad when you are in dex mode by connecting your device to the monitor if you do not have a mouse, you can convert your device screen as a touchpad to interact with decks and run just like a traditional touchpad on a laptop a single tap on your phone screen is same as your mouse left click, a double tap is like a right click, you can pinch your fingers to zoom etc tony morelan 19 35 so what types of apps then are developers optimizing for decks? prasad rayala 19 39 so any application used in a workplace setting right? productivity suites, your vdi applications video conferencing, or specific vertical focused applications like say healthcare or education these are all applications that can be optimized any application that can benefit from a desk stop experience running on a larger screen is a candidate for optimization it's not just limited to, again, work apps, you can optimize some of your games as well, if you will, that games can be educational my daughter is learning how to count by twos, threes, fours, she just started her multiplication and there are a lot of lessons out there router gamified and instead of watching those on a seven inch screen or a 10 inch laptop, i'm letting her watch those things on my samsung tv on a larger screen, and she's happy with it tony morelan 20 41 oh, that's that's excellent so let's talk about some of the challenges is a dex had to face any challenges that you can share? prasad rayala 20 48 yeah, so with dax, our goal is to close the gap between desktop and mobile computing experiences it won't happen overnight we need to build an ecosystem around next to support different use cases, we are pretty confident about meeting their mobile workers needs but we know we have some work to do in other verticals we are investing heavily in enhancing the core capabilities of the device itself to support different vertical use cases, along with live raising capabilities of our partners there are some exciting things on the roadmap so watch this space through this year and early next year tony morelan 21 30 excellent so let's talk about some of the areas of success then what can you share that that you're proud of the dex has accomplished prasad rayala 21 37 so we've seen dex adopted in almost all industries, saying healthcare of patient experiences improved to seamless continuity from doctors workstation to patient rooms and back again in retail the associate can use a single device to say browse through inventory, check prizes, or ask assist customers with checkouts all with a single device say in public safety officer can use his mobile phone while in the field or inside the vehicle or at the station, say in a insurance or construction space, you can consolidate your hardware so you have access to everything you need while in the field without having to go back and forth between devices so we we continue to work with our partners and customers now to identify different use cases in retail bank branches there's a nice use case where the bank associate can interact with the customer to a dual screen kind of mode where associate will be accessing, say presenting different loan options or critical options to the customer and the customer will be using a tablet or filling his or her personal information, both sharing the same device so they're nice use cases we are discovering our customers are help improving the product with the use cases they have in the specific vertical businesses tony morelan 23 15 yeah, and i, you know, i can totally see where you know, we're in the middle of this pandemic with covid it's pretty obvious that even when we get beyond this pandemic, i think our society is going to be making a shift towards how we're conducting a lot of our, you know, day to day business so just your example there of how working with bank institutions, and being able to share screens, but yet, stay within your device, i think is very, very advantageous, right so what advice do you have for developers looking to get started modifying their apps for decks, prasad rayala 23 49 so if you have never experienced vertex, you don't know how your application looks and feels on a larger screen just start simple enabled multi window keyboard shortcuts and just connect your device, launch your application and just see the magic these changes do not require any change in your core and just the manifest file, you can just make some changes and run it once you see how it runs on a larger device with resizable, windows and drag and drop, etc, then it'll force you to think outside that seven inch screen your application is designed to run on or you can then go on and explore more and provide unique features like the contextual menu, or using their mouse wheel to zoom in, say you have a map solution in your application you can use your mouse wheel to zoom in and out of the map, etc that's great tony morelan 24 45 so for a developer that wants to get started, what's the best way for them to learn more? is there a website that they can go to? prasad rayala 24 53 yeah, i mean, to understand what specific solutions are best optimized for dex checkouts samsung dex com it gives an overview of the solution itself, how it runs, how to enable it, what device is it run on, etc and while you're there, just go to text for business section to understand how it's used in different verticals you may be operating in a specific industry, it will help understand how dex is enabling use cases in that industry and there are a lot of videos on youtube on just decks both from samsung team and independent analysts users out there who tried decks for different use cases and finally, when you ready to start optimizing your application, go to developer samsung com and go to the deck section and follow the instruction start simple and just start optimizing your app tony morelan 25 49 that's that's great that sounds actually pretty darn pretty darn easy yeah so are there any news or any events coming up that we can get excited about from decks? prasad rayala 25 58 so as much as we wanted to be in front of our customers and partners but we couldn't do so with covid so we are going as much detail as possible have we had a two day virtually experience event in july where industry experts advised how businesses can adjust to the new normal we have also launched a series of online events called samson together, where we host one hour session with our partners to introduce new solutions we are bringing together to help our customers navigate these difficult situations we covered decks in detail in the last episode, very hands on demonstrations and use cases discussed etc so check out samson together this a series of one hour sessions and the last session covered decks in detail tony morelan 26 52 that's great that's great thank you for that and i will be linking to all of this in the show notes for this episode so make it easy for for our listeners to find those pages if people want to contact you or the decks team, what is the best way for them to do that? prasad rayala 27 06 so the instructions www developer samsung com are pretty self explanatory, a lot of videos and sample code, etc but if you still need help or send in a request with your question inside that portal, there is a dedicated team around the clock to help you with your classifications wherever you are in the world, there is a team in your timezone of answering your questions, make use of that contact form on the www developer samsung com tony morelan 27 36 excellent so a couple of last questions for you so the first thing i want to ask is, when you're not working, what do you do for fun? prasad rayala 27 44 so can you really say when you're not working now that you are at home and you're always hooked on to work? there is no there is no distinction between you're at work at home, you're always tony morelan 27 58 okay, so when you're outside and you're under plugged prasad rayala 28 00 so yeah, mostly i spend my time with my family also my work my toolkits keep me busy helping them with these remote learning or just keeping them busy when when they're not learning but if i can still sneak out some time, while mostly be exploring my neighborhood by walking, i love to go on slow, long walks and probably some hikes tony morelan 28 28 so the last question you had mentioned that you were studying as a civil engineer, and then you actually got to spend time in dubai what was that like with the i'm sure you were amazed with all the buildings that you saw there prasad rayala 28 40 to divide goes to the cycles of real estate boom and bust right when it's booming you you could see thousands of these cranes set up they do go vertical, because they need to make use of the limited the space they have they can't spread out so they go vertical in minimum you'll see like 3050 floors and all that so samsung office was on 51st 52nd floor and we could from there the palm jumeirah, clearly it there are a lot of engineering marvels a lot of great architecture there is a twisting and rotating tower so builders are competing to meet new and unique designs of their most challenging work environment, right, the temperatures constantly about 130 140 sometimes, it's very challenging sometimes it's just fun tony morelan 29 40 well, hey, prasad i absolutely appreciate you taking the time to join me on the podcast thank you very much prasad rayala 29 44 thanks, tony thanks for having me outro 29 47 looking to start creating for samsung, download the latest tools to code your next app, or get software for designing apps without coding it all sell your apps to the world on the samsung galaxy store, check out developer samsung com today and start your journey with samsung the pow! podcast is brought to you by the samsung developer program and produced by tony morelan
We use cookies to improve your experience on our website and to show you relevant advertising. Manage you settings for our cookies below.
These cookies are essential as they enable you to move around the website. This category cannot be disabled.
These cookies collect information about how you use our website. for example which pages you visit most often. All information these cookies collect is used to improve how the website works.
These cookies allow our website to remember choices you make (such as your user name, language or the region your are in) and tailor the website to provide enhanced features and content for you.
These cookies gather information about your browser habits. They remember that you've visited our website and share this information with other organizations such as advertisers.
You have successfully updated your cookie preferences.