�A�ځFReactive Extensions�iRx�j����

��1��@Reactive Extensions�̊T�v�Ɨ��p���@

�͍� �X��
2011/11/01

Page1 Page2

���C���X�g�[�����@

�@Rx�����[�J��PC��ɃC���X�g�[������ɂ́AReactive Extensions�iRx�j�̃y�[�W�E�g�b�v�ɂ���mGet it�n�����N����C���X�g�[�����_�E�����[�h���ăZ�b�g�A�b�v�����s���邩�A��������NuGet�o�R�ł̃A�Z���u���Q�Ƃ��”\��*3�i�����̃C���X�g�[���菇�͊����j�BRx�̓C���X�g�[���ŁANuGet�łƂ��ɁAStable�i����j�ł�Experimental�i�����j�ł�2�‚��p�ӂ���Ă���B

�@Stable�ł͍�������\�b�h���ɕύX���Ȃ����݂̂̂ł���AExperimental�ł�Stable�łƓ��l�̃��\�b�h�̂ق��ɁA�����I�ȃ��\�b�h���lj�����Ă���B�Ⴆ��C# 5.0�̐V�@�\�ł���await�\���ւ̑Ή���A�ċA�I�ɂ��ǂ�Expand���\�b�h�Ȃǂ�Experimental�łɂ��������Ă��Ȃ��BExperimental�łɂ��������Ă��Ȃ����\�b�h�ɂ́AExperimentalAttribute�i�����j���t������Ă��邽�߁AVisual Studio��ł̃��^�f�[�^�̕\���Ȃǂł����ʂ��邱�Ƃ��”\���BExperimental�ł̗��p�ɍۂ��ẮA�����ExperimentalAttribute�̕t������Ă��郁�\�b�h�́A�����I�ɂ͂Ȃ��Ȃ�����A���O���ς������A�����̏������ς�����肷��”\�������邱�Ƃɗ��ӂ��悤�B

�@�Ȃ��AExperimental�łɂ́A���݁ADeveloper Preview�i�J���҃v���r���[�j�łł���.NET Framework 4.5��WinRT�i��Windows 8�ł̐V�����A�v���P�[�V�������s�‹��j�ɑΉ������A�Z���u�����܂܂�Ă���B�����ł́AC# 5.0�ɍ��킹�āA���ɔ񓯊����Ń|���V�[�ɑ傫���ύX���������Ă���A�܂��Ɏ����łƂ��������e�ɂȂ��Ă���B

*3�@�ڍׂ́u���W�F.NET�J���̐V�W���uNuGet�v����i�O�ҁj�v���Q�ƁB

���A�Z���u���̎��

�@Rx�̃A�Z���u���́A�@�\�ɂ�蕡���ɕ������Ă���B�����͉��L�̂悤�ɂȂ�B

�A�Z���u���� NuGet�p�b�P�[�W��*4 �@�\
System.Reactive Rx-Main ��{�I�ȃR�AAPI�Q
System.Reactive.Windows.Forms Rx-WinForms Windows�t�H�[���̂��߂�ControlScheduler�N���X*5�Ɗg�����\�b�h
System.Reactive.Windows.Threading Rx-WPF
Rx-Silverlight
WPF�^Silverlight�̂��߂�DispatcherScheduler�N���X*5�Ɗg�����\�b�h
System.Reactive.Providers Rx-Providers IQbservable�C���^�[�t�F�C�X*6�̂��߂̃N���X�Q
Microsoft.Reactive.Testing Rx-Testing ���j�b�g�E�e�X�g�̂��߂̃��b�N�A���R�[�_�A�X�P�W���[���Ȃ�
Rx�̃A�Z���u���ꗗ
�����̃A�Z���u���E�t�@�C���́A�ʏ�A�uC:\Program Files\Microsoft Reactive Extensions SDK�v�i32bit�ł̏ꍇ�B64bit�łł́A�uC:\Program Files (x86)\Microsoft Reactive Extensions SDK�v�j�̔z���Ɋi�[����Ă���B
*4�@�ꗗ�ɋL�ڂ����p�b�P�[�W���͂��ׂ�Stable�ł��w���BExperimental�ł̏ꍇ�́uRx_Experimental-Main�v�Ȃǂ̂悤�ɁA�u_Experimental�v���p�b�P�[�W���ɕt���B
*5�@Scheduler��Rx�ɂ����Ď��ԂƃX���b�h���‚����ǂ�N���X�BControlScheduler�N���X��Windows�t�H�[���E�R���g���[���ɑ΂���BeginInvoke���ADispatcherScheduler�N���X��Dispatcher�ɑ΂���BeginInvoke����B
*6�@�uIQbservable�v�Ƃ����C���^�[�t�F�C�X���́A�uQueryable Observable�v���疼�t�����Ă���B���c���[����Observable�I�u�W�F�N�g�𐶐����邱�Ƃ��ł���BIObservable�C���^�[�t�F�C�X��IQbservable�C���^�[�t�F�C�X�̊֌W�́AIEnumerable�C���^�[�t�F�C�X�ɑ΂���IQueryable�C���^�[�t�F�C�X�̊֌W�ɑ�������B

�@�R�AAPI�ł���System.Reactive�A�Z���u���̎Q�Ƃ͕K�{�����A����ȊO�͕K�v�ɉ����āAWPF�Ȃ��System.Reactive.Windows.Threading�A�Z���u�����Q�Ƃ���A�Ȃǂ̌`�����΂����B

�@Windows Phone 7 SDK�ɕW�����ڂ���Ă���Rx�̃A�Z���u���́A��L�Ƃ͈قȂ�A���L�̂悤�ȕ��ނɂȂ�B

�A�Z���u���� �@�\
System.Observable IObservable<T>�^IObserver<T>�C���^�[�t�F�C�X
Microsoft.Phone.Reactive �R�AAPI�Q��DispatcherScheduler�N���X
Windows Phone 7 SDK�̃A�Z���u���ꗗ

�@Windows Phone 7�ł����Ă��ASystem.Reactive�ȂǁAData Developer Center�Ŕz�z����Ă���A�Z���u�����Q�Ƃ��邱�Ƃ��”\���B���҂͔z�z���ꂽ�������قȂ�AData Developer Center�ł̕�����ł��邽�߁AAPI�ɂ͂����‚��̖ʂňႢ������B���̈Ⴂ�Ƃ͗Ⴆ�΁A���O��Ԃ��قȂ邱�ƁA�N���X�����ύX���ꂽ���́A���\�b�h�������قȂ���́A�lj����ꂽ���\�b�h�A�������͔p�~���ꂽ���\�b�h�����邱�ƁA�ȂǁB�S�̓I��Data Developer Center�ł̕������@�\�������\�ɂȂ��Ă���B

�@�ǂ����I�Ԃ��ł��邪�A�W�����ڂł��邱�Ƃ�lj���.DLL�t�@�C���̓������s�v�ł��邱�Ƃ��d������̂Ȃ�Microsoft.Phone.Reactive�A�Z���u�����AWPF��Silverlight�ƃ\�[�X�E�R�[�h�̌݊�������肽���ꍇ��A�lj����ꂽ�N���X�⃁�\�b�h�𗘗p�������ꍇ�ɂ�Data Developer Center�ł�I�ԂƂ������낤�B

�� ���̂ق��̃A�Z���u��

�@JavaScript�ł̓C���X�g�[���ɂ͊܂܂�Ă��炸�ARx�̃_�E�����[�h�E�y�[�W�ʼn�������ZIP�t�@�C���Ŏ�ɓ���B���C�u�����{�̂ł���urx.js�v�t�@�C���̂ق��ɁAjQuery��prototype.js�ȂǁA�e�탉�C�u�����ւ̃o�C���f�B���O�E�t�@�C�����p�ӂ���Ă���B�܂��AC#����Q�Ɖ”\��.DLL�t�@�C������������Ă��邪�A�����Script#*7�p�̃t�@�C���ƂȂ��Ă���B

*7�@C#����JavaScript�𐶐����邽�߂̃��C�u����

�@����1�AMicrosoft Download Center���璼�ڌ�������ƌ��‚��邪�A�uInteractive Extensions�v�i�ȍ~�AIx�j�Ƃ��������I�ȃ��C�u���������݂���iNuGet�̃p�b�P�[�W���́uIx_Experimental-Main�v�uIx_Experimental-Providers�v�uIx_Experimental-Async�v)�BIx�́ARx�̃��\�b�h��Enumerable�I�u�W�F�N�g�Ƀo�b�N�|�[�g�i���t�ڐA�j�����g�����\�b�h�Q�ƂȂ�BLINQ to Objects�̕W���N�G�����Z�q�ɂ͂Ȃ�ForEach���\�b�h��MaxBy���\�b�h�ȂǁA�W���ł͑���Ȃ��@�\��⊮������̂�������Ă���B

�����O��Ԃ̕���

�@Rx�ł͊g�����\�b�h�����S�ƂȂ邽�߁A�K�؂Ȗ��O��Ԃ�using�^Imports���Ő錾���Ȃ��ƃ��\�b�h�����p�ł��Ȃ��ꍇ������B���L�ɁA���O��ԂƑ�\�I�ȋ@�\�E�N���X��������B

���O��� �@�\
System Subscribe���Ƀ����_���𒼐ړn����悤�ɂ��邽�߂�IObservable�C���^�[�t�F�C�X�ւ̊g�����\�b�h
System.Reactive �C���^�[�t�F�C�X��Unit�^�i������\���I�u�W�F�N�g�j�Ȃǂ̊�{�I�ȃN���X
System.Reactive.Concurrency IScheduler�C���^�[�t�F�C�X�����������N���X
System.Reactive.Disposables ���܂��܂ȋ���������IDisposable�C���^�[�t�F�C�X�����������N���X
System.Reactive.Joins Observable.And�^Observable.Then���\�b�h�ŗ��p����Join�p�^�[���̂��߂̃N���X
System.Reactive.Linq Rx�ł͍ł����p���閼�O��ԁBObservable�N���X��IObservable�C���^�[�t�F�C�X�ւ̊g�����\�b�h
System.Reactive.Subjects ISubject�C���^�[�t�F�C�X�i��Rx�l�C�e�B�u�̃C�x���g��\�����AIObservable����IObserver�ł���j�����������N���X
System.Reactive.Threading.Tasks Task�i���񓯊������\���I�u�W�F�N�g�j�ւ̕ϊ��ƁATask����̕ϊ��̂��߂̊g�����\�b�h
Rx�̖��O��ԂƁA��\�I�ȋ@�\��N���X

�@�Ȃ��AWindows Phone 7������Microsoft.Phone.Reactive�A�Z���u���ł́A���O��Ԃ͂��ׂ�Microsoft.Phone.Reactive�݂̂ɏW�񂳂�Ă���B

��

�@�����Reactive Extensions�iRx�j�̊T�v�ƃC���X�g�[���܂ł���������B���񂩂�͋�̓I�Ȏg������������Ă����\�肾�Bend of article

�@

�@INDEX
�@ �A�ځFReactive Extensions�iRx�j����
�@ ��1��@Reactive Extensions�̊T�v�Ɨ��p���@
�@   1�DRx�̗��j�^LINQ�ł���Ƃ������Ɓ^�C�x���g��񓯊������ɓK�p�����
  2�DRx�̃C���X�g�[�����@�^�A�Z���u���̎�ށ^���O��Ԃ̕���

�C���f�b�N�X�E�y�[�W�w �@�u�A�ځFReactive Extensions�iRx�j����v


Insider.NET �t�H�[���� �V���L��
  • ��2��@�Ȍ��ȃR�[�f�B���O�̂��߂� �i2017/7/26�j
    �@�����_���ŋL�q�ł��郁���o�̑����Athrow���Aout�ϐ��A�^�v���ȂǁAC# 7�ɂ͈ȑO�����R�[�h���Ȍ��ɋL�q�ł���悤�ȋ@�\����������Ă���
  • ��1��@Visual Studio Code�f�o�b�O�̊�b�m�� �i2017/7/21�j
    �@Node.js�v���O�������f�o�b�O���Ȃ���AVisual Studio Code�ɓ�������Ă���f�o�b�O�@�\�̊�{�́u�L�v���}�X�^�[���悤
  • ��1��@���ĂȃR�[�f�B���O�̂��߂� �i2017/7/19�j
    �@C# 7�Œlj����ꂽ�V�@�\�̒�����A�u���l���e�����\���̉��P�v�Ɓu���[�J���֐��v���Љ��B�����͕�����₷���R�[�h���L�q����̂Ɏg����
  • Presentation Translator �i2017/7/18�j
    �@Presentation Translator��PowerPoint�p�̃A�h�C���B�v���[���e�[�V�������̎����̕t����A������ł̎��^�����A�X���C�h�̖|����s����
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

Insider.NET �L�������L���O

�{�� ����